@@ -14,15 +14,15 @@ import (
1414func TestAccAliCloudVpcIpv6Address_basic4694 (t * testing.T ) {
1515 var v map [string ]interface {}
1616 resourceId := "alicloud_vpc_ipv6_address.default"
17- ra := resourceAttrInit (resourceId , AlicloudVpcIpv6AddressMap4694 )
17+ ra := resourceAttrInit (resourceId , AliCloudVpcIpv6AddressMap4694 )
1818 rc := resourceCheckInitWithDescribeMethod (resourceId , & v , func () interface {} {
1919 return & VpcServiceV2 {testAccProvider .Meta ().(* connectivity.AliyunClient )}
2020 }, "DescribeVpcIpv6Address" )
2121 rac := resourceAttrCheckInit (rc , ra )
2222 testAccCheck := rac .resourceAttrMapUpdateSet ()
2323 rand := acctest .RandIntRange (1 , 999 )
2424 name := fmt .Sprintf ("tfacc%d" , rand )
25- testAccConfig := resourceTestAccConfigFunc (resourceId , name , AlicloudVpcIpv6AddressBasicDependence4694 )
25+ testAccConfig := resourceTestAccConfigFunc (resourceId , name , AliCloudVpcIpv6AddressBasicDependence4694 )
2626 resource .Test (t , resource.TestCase {
2727 PreCheck : func () {
2828 testAccPreCheck (t )
@@ -33,48 +33,42 @@ func TestAccAliCloudVpcIpv6Address_basic4694(t *testing.T) {
3333 Steps : []resource.TestStep {
3434 {
3535 Config : testAccConfig (map [string ]interface {}{
36- "resource_group_id" : "${data.alicloud_resource_manager_resource_groups.default.ids.0}" ,
37- "vswitch_id" : "${alicloud_vswitch.vswich.id}" ,
38- "ipv6_address_description" : "create_description" ,
39- "ipv6_address_name" : name ,
40- "address_type" : "Ipv6Address" ,
41- "ipv6_address" : "${cidrhost(alicloud_vswitch.vswich.ipv6_cidr_block, 128)}" ,
36+ "vswitch_id" : "${alicloud_vswitch.default.id}" ,
4237 }),
4338 Check : resource .ComposeTestCheckFunc (
4439 testAccCheck (map [string ]string {
45- "resource_group_id" : CHECKSET ,
46- "vswitch_id" : CHECKSET ,
47- "ipv6_address" : CHECKSET ,
48- "ipv6_address_description" : "create_description" ,
49- "ipv6_address_name" : name ,
50- "address_type" : "Ipv6Address" ,
40+ "vswitch_id" : CHECKSET ,
5141 }),
5242 ),
5343 },
5444 {
5545 Config : testAccConfig (map [string ]interface {}{
56- "resource_group_id" : "${data.alicloud_resource_manager_resource_groups.default.ids.1}" ,
57- "ipv6_address_description" : "modify_description" ,
58- "ipv6_address_name" : name + "_update" ,
46+ "ipv6_address_description" : name ,
5947 }),
6048 Check : resource .ComposeTestCheckFunc (
6149 testAccCheck (map [string ]string {
62- "resource_group_id" : CHECKSET ,
63- "ipv6_address_description" : "modify_description" ,
64- "ipv6_address_name" : name + "_update" ,
50+ "ipv6_address_description" : name ,
6551 }),
6652 ),
6753 },
6854 {
69- Config : testAccConfig (map [string ]interface {}{}),
55+ Config : testAccConfig (map [string ]interface {}{
56+ "ipv6_address_name" : name ,
57+ }),
7058 Check : resource .ComposeTestCheckFunc (
71- testAccCheck (map [string ]string {}),
59+ testAccCheck (map [string ]string {
60+ "ipv6_address_name" : name ,
61+ }),
7262 ),
7363 },
7464 {
75- Config : testAccConfig (map [string ]interface {}{}),
65+ Config : testAccConfig (map [string ]interface {}{
66+ "resource_group_id" : "${data.alicloud_resource_manager_resource_groups.default.ids.1}" ,
67+ }),
7668 Check : resource .ComposeTestCheckFunc (
77- testAccCheck (map [string ]string {}),
69+ testAccCheck (map [string ]string {
70+ "resource_group_id" : CHECKSET ,
71+ }),
7872 ),
7973 },
8074 {
@@ -129,41 +123,97 @@ func TestAccAliCloudVpcIpv6Address_basic4694(t *testing.T) {
129123 })
130124}
131125
132- var AlicloudVpcIpv6AddressMap4694 = map [string ]string {
133- "status" : CHECKSET ,
134- "create_time" : CHECKSET ,
126+ func TestAccAliCloudVpcIpv6Address_basic4694_twin (t * testing.T ) {
127+ var v map [string ]interface {}
128+ resourceId := "alicloud_vpc_ipv6_address.default"
129+ ra := resourceAttrInit (resourceId , AliCloudVpcIpv6AddressMap4694 )
130+ rc := resourceCheckInitWithDescribeMethod (resourceId , & v , func () interface {} {
131+ return & VpcServiceV2 {testAccProvider .Meta ().(* connectivity.AliyunClient )}
132+ }, "DescribeVpcIpv6Address" )
133+ rac := resourceAttrCheckInit (rc , ra )
134+ testAccCheck := rac .resourceAttrMapUpdateSet ()
135+ rand := acctest .RandIntRange (1 , 999 )
136+ name := fmt .Sprintf ("tfacc%d" , rand )
137+ testAccConfig := resourceTestAccConfigFunc (resourceId , name , AliCloudVpcIpv6AddressBasicDependence4694 )
138+ resource .Test (t , resource.TestCase {
139+ PreCheck : func () {
140+ testAccPreCheck (t )
141+ },
142+ IDRefreshName : resourceId ,
143+ Providers : testAccProviders ,
144+ CheckDestroy : rac .checkResourceDestroy (),
145+ Steps : []resource.TestStep {
146+ {
147+ Config : testAccConfig (map [string ]interface {}{
148+ "address_type" : "Ipv6Address" ,
149+ "ipv6_address" : "${cidrhost(alicloud_vswitch.default.ipv6_cidr_block, 128)}" ,
150+ "vswitch_id" : "${alicloud_vswitch.default.id}" ,
151+ "ipv6_address_description" : name ,
152+ "ipv6_address_name" : name ,
153+ "resource_group_id" : "${data.alicloud_resource_manager_resource_groups.default.ids.1}" ,
154+ "tags" : map [string ]string {
155+ "Created" : "TF" ,
156+ "For" : "Test" ,
157+ },
158+ }),
159+ Check : resource .ComposeTestCheckFunc (
160+ testAccCheck (map [string ]string {
161+ "address_type" : "Ipv6Address" ,
162+ "ipv6_address" : CHECKSET ,
163+ "vswitch_id" : CHECKSET ,
164+ "ipv6_address_description" : name ,
165+ "ipv6_address_name" : name ,
166+ "resource_group_id" : CHECKSET ,
167+ "tags.%" : "2" ,
168+ "tags.Created" : "TF" ,
169+ "tags.For" : "Test" ,
170+ }),
171+ ),
172+ },
173+ {
174+ ResourceName : resourceId ,
175+ ImportState : true ,
176+ ImportStateVerify : true ,
177+ ImportStateVerifyIgnore : []string {},
178+ },
179+ },
180+ })
181+ }
182+
183+ var AliCloudVpcIpv6AddressMap4694 = map [string ]string {
184+ "address_type" : CHECKSET ,
185+ "ipv6_address" : CHECKSET ,
186+ "resource_group_id" : CHECKSET ,
187+ "create_time" : CHECKSET ,
188+ "status" : CHECKSET ,
135189}
136190
137- func AlicloudVpcIpv6AddressBasicDependence4694 (name string ) string {
191+ func AliCloudVpcIpv6AddressBasicDependence4694 (name string ) string {
138192 return fmt .Sprintf (`
139193variable "name" {
140194 default = "%s"
141195}
142196
143- variable "zone_id " {
144- default = "cn-beijing-g "
197+ data "alicloud_resource_manager_resource_groups" "default " {
198+ status = "OK "
145199}
146200
147- data "alicloud_resource_manager_resource_groups" "default" {}
148-
149201data "alicloud_zones" "default" {
150- available_resource_creation = "VSwitch"
151202}
152203
153- resource "alicloud_vpc" "vpc" {
154- cidr_block = "172.16.0.0/12"
204+ resource "alicloud_vpc" "default" {
205+ vpc_name = var.name
206+ cidr_block = "192.168.0.0/16"
155207 enable_ipv6 = true
156208}
157209
158- resource "alicloud_vswitch" "vswich" {
159- vpc_id = alicloud_vpc.vpc.id
160- cidr_block = "172.16.0.0/24"
210+ resource "alicloud_vswitch" "default" {
211+ vswitch_name = var.name
212+ vpc_id = alicloud_vpc.default.id
213+ cidr_block = "192.168.192.0/24"
161214 zone_id = data.alicloud_zones.default.zones.0.id
162- vswitch_name = "tf-testacc"
163215 ipv6_cidr_block_mask = "1"
164216}
165-
166-
167217` , name )
168218}
169219
0 commit comments