@@ -6,147 +6,13 @@ import (
66
77 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
88 "github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
9- vpcgwSDK "github.com/scaleway/scaleway-sdk-go/api/vpcgw/v1 "
9+ vpcgwSDK "github.com/scaleway/scaleway-sdk-go/api/vpcgw/v2 "
1010 "github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
1111 ipamchecks "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/ipam/testfuncs"
1212 "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/vpcgw"
1313 vpcgwchecks "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/vpcgw/testfuncs"
1414)
1515
16- func TestAccVPCGatewayNetwork_Basic (t * testing.T ) {
17- tt := acctest .NewTestTools (t )
18- defer tt .Cleanup ()
19- resource .ParallelTest (t , resource.TestCase {
20- PreCheck : func () { acctest .PreCheck (t ) },
21- ProviderFactories : tt .ProviderFactories ,
22- CheckDestroy : vpcgwchecks .IsGatewayNetworkDestroyed (tt ),
23- Steps : []resource.TestStep {
24- {
25- Config : `
26- resource scaleway_vpc_private_network pn01 {
27- name = "pn_test_network"
28- }
29-
30- resource scaleway_vpc_public_gateway_ip gw01 {
31- }
32-
33- resource scaleway_vpc_public_gateway_dhcp dhcp01 {
34- subnet = "192.168.1.0/24"
35- }
36- ` ,
37- },
38- {
39- Config : `
40- resource scaleway_vpc_private_network pn01 {
41- name = "pn_test_network"
42- }
43-
44- resource scaleway_vpc_public_gateway_ip gw01 {
45- }
46-
47- resource scaleway_vpc_public_gateway_dhcp dhcp01 {
48- subnet = "192.168.1.0/24"
49- }
50-
51- resource scaleway_vpc_public_gateway pg01 {
52- name = "foobar"
53- type = "VPC-GW-S"
54- ip_id = scaleway_vpc_public_gateway_ip.gw01.id
55- }
56-
57- resource scaleway_vpc_gateway_network main {
58- gateway_id = scaleway_vpc_public_gateway.pg01.id
59- private_network_id = scaleway_vpc_private_network.pn01.id
60- dhcp_id = scaleway_vpc_public_gateway_dhcp.dhcp01.id
61- cleanup_dhcp = true
62- enable_masquerade = true
63- depends_on = [scaleway_vpc_public_gateway_ip.gw01, scaleway_vpc_private_network.pn01]
64- }
65- ` ,
66- Check : resource .ComposeTestCheckFunc (
67- testAccCheckVPCGatewayNetworkExists (tt , "scaleway_vpc_gateway_network.main" ),
68- resource .TestCheckResourceAttrPair ("scaleway_vpc_gateway_network.main" ,
69- "private_network_id" , "scaleway_vpc_private_network.pn01" , "id" ),
70- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "gateway_id" ),
71- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "private_network_id" ),
72- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "dhcp_id" ),
73- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "mac_address" ),
74- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "created_at" ),
75- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "updated_at" ),
76- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "zone" ),
77- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "enable_dhcp" , "true" ),
78- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "cleanup_dhcp" , "true" ),
79- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "enable_masquerade" , "true" ),
80- ),
81- },
82- {
83- Config : `
84- resource scaleway_vpc_private_network pn01 {
85- name = "pn_test_network"
86- }
87-
88- resource scaleway_vpc_public_gateway_ip gw01 {
89- }
90-
91- resource scaleway_vpc_public_gateway pg01 {
92- name = "foobar"
93- type = "VPC-GW-S"
94- ip_id = scaleway_vpc_public_gateway_ip.gw01.id
95- }
96- ` ,
97- Check : resource .ComposeTestCheckFunc (
98- resource .TestCheckResourceAttrSet ("scaleway_vpc_private_network.pn01" , "name" ),
99- ),
100- },
101- },
102- })
103- }
104-
105- func TestAccVPCGatewayNetwork_WithoutDHCP (t * testing.T ) {
106- tt := acctest .NewTestTools (t )
107- defer tt .Cleanup ()
108- resource .ParallelTest (t , resource.TestCase {
109- PreCheck : func () { acctest .PreCheck (t ) },
110- ProviderFactories : tt .ProviderFactories ,
111- CheckDestroy : vpcgwchecks .IsGatewayNetworkDestroyed (tt ),
112- Steps : []resource.TestStep {
113- {
114- Config : `
115- resource scaleway_vpc_private_network pn01 {
116- name = "pn_test_network"
117- }
118-
119- resource scaleway_vpc_public_gateway pg01 {
120- name = "foobar"
121- type = "VPC-GW-S"
122- }
123-
124- resource scaleway_vpc_gateway_network main {
125- gateway_id = scaleway_vpc_public_gateway.pg01.id
126- private_network_id = scaleway_vpc_private_network.pn01.id
127- enable_dhcp = false
128- enable_masquerade = true
129- static_address = "192.168.1.42/24"
130- }
131- ` ,
132- Check : resource .ComposeTestCheckFunc (
133- testAccCheckVPCGatewayNetworkExists (tt , "scaleway_vpc_gateway_network.main" ),
134- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "gateway_id" ),
135- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "private_network_id" ),
136- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "mac_address" ),
137- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "created_at" ),
138- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "updated_at" ),
139- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "zone" ),
140- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "static_address" , "192.168.1.42/24" ),
141- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "enable_dhcp" , "false" ),
142- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "cleanup_dhcp" , "false" ),
143- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "enable_masquerade" , "true" ),
144- ),
145- },
146- },
147- })
148- }
149-
15016func TestAccVPCGatewayNetwork_WithIPAMConfig (t * testing.T ) {
15117 tt := acctest .NewTestTools (t )
15218 defer tt .Cleanup ()
@@ -195,10 +61,8 @@ func TestAccVPCGatewayNetwork_WithIPAMConfig(t *testing.T) {
19561 resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "updated_at" ),
19662 resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "status" ),
19763 resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "zone" ),
198- resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "static_address" ),
19964 resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "ipam_config.0.push_default_route" , "true" ),
20065 resource .TestCheckResourceAttrSet ("scaleway_vpc_gateway_network.main" , "ipam_config.0.ipam_ip_id" ),
201- resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "enable_dhcp" , "true" ),
20266 resource .TestCheckResourceAttr ("scaleway_vpc_gateway_network.main" , "enable_masquerade" , "true" ),
20367 ),
20468 },
@@ -256,7 +120,7 @@ func testAccCheckVPCGatewayNetworkExists(tt *acctest.TestTools, n string) resour
256120 return fmt .Errorf ("resource not found: %s" , n )
257121 }
258122
259- api , zone , ID , err := vpcgw .NewAPIWithZoneAndID (tt .Meta , rs .Primary .ID )
123+ api , zone , ID , err := vpcgw .NewAPIWithZoneAndIDv2 (tt .Meta , rs .Primary .ID )
260124 if err != nil {
261125 return err
262126 }
0 commit comments