Skip to content

Commit 78e6eba

Browse files
authored
test: Unifies Azure and GCP networking tests (#2371)
* unify Azure and GCP tests * TEMPORARY no update * Revert "TEMPORARY no update" This reverts commit ab60d67. * run in parallel
1 parent bfc18aa commit 78e6eba

File tree

1 file changed

+23
-80
lines changed

1 file changed

+23
-80
lines changed

internal/service/networkpeering/resource_network_peering_test.go

Lines changed: 23 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -25,44 +25,7 @@ func TestAccNetworkNetworkPeering_basicAWS(t *testing.T) {
2525
resource.ParallelTest(t, *basicAWSTestCase(t))
2626
}
2727

28-
func TestAccNetworkRSNetworkPeering_basicAzure(t *testing.T) {
29-
var (
30-
projectID = acc.ProjectIDExecution(t)
31-
directoryID = os.Getenv("AZURE_DIRECTORY_ID")
32-
subscriptionID = os.Getenv("AZURE_SUBSCRIPTION_ID")
33-
resourceGroupName = os.Getenv("AZURE_RESOURCE_GROUP_NAME")
34-
vNetName = os.Getenv("AZURE_VNET_NAME")
35-
providerName = "AZURE"
36-
)
37-
38-
resource.Test(t, resource.TestCase{
39-
PreCheck: func() { acc.PreCheckBasic(t); acc.PreCheckPeeringEnvAzure(t) },
40-
ProtoV6ProviderFactories: acc.TestAccProviderV6Factories,
41-
CheckDestroy: acc.CheckDestroyNetworkPeering,
42-
Steps: []resource.TestStep{
43-
{
44-
Config: configAzure(projectID, providerName, directoryID, subscriptionID, resourceGroupName, vNetName),
45-
Check: resource.ComposeTestCheckFunc(
46-
checkExists(resourceName),
47-
resource.TestCheckResourceAttrSet(resourceName, "project_id"),
48-
resource.TestCheckResourceAttrSet(resourceName, "container_id"),
49-
resource.TestCheckResourceAttr(resourceName, "provider_name", providerName),
50-
resource.TestCheckResourceAttr(resourceName, "vnet_name", vNetName),
51-
resource.TestCheckResourceAttr(resourceName, "azure_directory_id", directoryID),
52-
),
53-
},
54-
{
55-
ResourceName: resourceName,
56-
ImportStateIdFunc: importStateIDFunc(resourceName),
57-
ImportState: true,
58-
ImportStateVerify: true,
59-
ImportStateVerifyIgnore: []string{"container_id"},
60-
},
61-
},
62-
})
63-
}
64-
65-
func TestAccNetworkRSNetworkPeering_updateBasicAzure(t *testing.T) {
28+
func TestAccNetworkRSNetworkPeering_Azure(t *testing.T) {
6629
var (
6730
projectID = acc.ProjectIDExecution(t)
6831
directoryID = os.Getenv("AZURE_DIRECTORY_ID")
@@ -73,7 +36,7 @@ func TestAccNetworkRSNetworkPeering_updateBasicAzure(t *testing.T) {
7336
providerName = "AZURE"
7437
)
7538

76-
resource.Test(t, resource.TestCase{
39+
resource.ParallelTest(t, resource.TestCase{
7740
PreCheck: func() { acc.PreCheckBasic(t); acc.PreCheckPeeringEnvAzure(t) },
7841
ProtoV6ProviderFactories: acc.TestAccProviderV6Factories,
7942
CheckDestroy: acc.CheckDestroyNetworkPeering,
@@ -100,52 +63,18 @@ func TestAccNetworkRSNetworkPeering_updateBasicAzure(t *testing.T) {
10063
resource.TestCheckResourceAttr(resourceName, "azure_directory_id", directoryID),
10164
),
10265
},
103-
},
104-
})
105-
}
106-
107-
func TestAccNetworkRSNetworkPeering_basicGCP(t *testing.T) {
108-
acc.SkipTestForCI(t) // needs GCP configuration
109-
110-
var (
111-
projectID = os.Getenv("MONGODB_ATLAS_PROJECT_ID")
112-
providerName = "GCP"
113-
gcpProjectID = os.Getenv("GCP_PROJECT_ID")
114-
networkName = acc.RandomName()
115-
)
116-
117-
resource.Test(t, resource.TestCase{
118-
PreCheck: func() { acc.PreCheck(t); acc.PreCheckPeeringEnvGCP(t) },
119-
ProtoV6ProviderFactories: acc.TestAccProviderV6Factories,
120-
CheckDestroy: acc.CheckDestroyNetworkPeering,
121-
Steps: []resource.TestStep{
122-
{
123-
Config: configGCP(projectID, providerName, gcpProjectID, networkName),
124-
Check: resource.ComposeTestCheckFunc(
125-
checkExists(resourceName),
126-
resource.TestCheckResourceAttrSet(resourceName, "project_id"),
127-
resource.TestCheckResourceAttrSet(resourceName, "container_id"),
128-
129-
resource.TestCheckResourceAttr(resourceName, "provider_name", providerName),
130-
resource.TestCheckResourceAttr(resourceName, "gcp_project_id", gcpProjectID),
131-
resource.TestCheckResourceAttr(resourceName, "network_name", networkName),
132-
133-
// computed values that are obtain from associated container, checks for existing prefix convention to ensure they are gcp related values
134-
resource.TestCheckResourceAttrWith(resourceName, "atlas_gcp_project_id", acc.MatchesExpression("p-.*")),
135-
resource.TestCheckResourceAttrWith(resourceName, "atlas_vpc_name", acc.MatchesExpression("nt-.*")),
136-
),
137-
},
13866
{
139-
ResourceName: resourceName,
140-
ImportStateIdFunc: importStateIDFunc(resourceName),
141-
ImportState: true,
142-
ImportStateVerify: true,
67+
ResourceName: resourceName,
68+
ImportStateIdFunc: importStateIDFunc(resourceName),
69+
ImportState: true,
70+
ImportStateVerify: true,
71+
ImportStateVerifyIgnore: []string{"container_id"},
14372
},
14473
},
14574
})
14675
}
14776

148-
func TestAccNetworkRSNetworkPeering_updateBasicGCP(t *testing.T) {
77+
func TestAccNetworkRSNetworkPeering_GCP(t *testing.T) {
14978
acc.SkipTestForCI(t) // needs GCP configuration
15079

15180
var (
@@ -156,7 +85,7 @@ func TestAccNetworkRSNetworkPeering_updateBasicGCP(t *testing.T) {
15685
updatedNetworkName = acc.RandomName()
15786
)
15887

159-
resource.Test(t, resource.TestCase{
88+
resource.ParallelTest(t, resource.TestCase{
16089
PreCheck: func() { acc.PreCheck(t); acc.PreCheckPeeringEnvGCP(t) },
16190
ProtoV6ProviderFactories: acc.TestAccProviderV6Factories,
16291
CheckDestroy: acc.CheckDestroyNetworkPeering,
@@ -172,6 +101,10 @@ func TestAccNetworkRSNetworkPeering_updateBasicGCP(t *testing.T) {
172101
resource.TestCheckResourceAttr(resourceName, "provider_name", providerName),
173102
resource.TestCheckResourceAttr(resourceName, "gcp_project_id", gcpProjectID),
174103
resource.TestCheckResourceAttr(resourceName, "network_name", networkName),
104+
105+
// computed values that are obtain from associated container, checks for existing prefix convention to ensure they are gcp related values
106+
resource.TestCheckResourceAttrWith(resourceName, "atlas_gcp_project_id", acc.MatchesExpression("p-.*")),
107+
resource.TestCheckResourceAttrWith(resourceName, "atlas_vpc_name", acc.MatchesExpression("nt-.*")),
175108
),
176109
},
177110
{
@@ -185,8 +118,18 @@ func TestAccNetworkRSNetworkPeering_updateBasicGCP(t *testing.T) {
185118
resource.TestCheckResourceAttr(resourceName, "provider_name", providerName),
186119
resource.TestCheckResourceAttr(resourceName, "gcp_project_id", gcpProjectID),
187120
resource.TestCheckResourceAttr(resourceName, "network_name", updatedNetworkName),
121+
122+
// computed values that are obtain from associated container, checks for existing prefix convention to ensure they are gcp related values
123+
resource.TestCheckResourceAttrWith(resourceName, "atlas_gcp_project_id", acc.MatchesExpression("p-.*")),
124+
resource.TestCheckResourceAttrWith(resourceName, "atlas_vpc_name", acc.MatchesExpression("nt-.*")),
188125
),
189126
},
127+
{
128+
ResourceName: resourceName,
129+
ImportStateIdFunc: importStateIDFunc(resourceName),
130+
ImportState: true,
131+
ImportStateVerify: true,
132+
},
190133
},
191134
})
192135
}

0 commit comments

Comments
 (0)