Skip to content

Commit 4fd95cb

Browse files
committed
test(mongodb): regroup acceptance tests for each resource into unified tests
1 parent 90f2f01 commit 4fd95cb

11 files changed

+10104
-26502
lines changed

internal/services/mongodb/data_source_instance_test.go

Lines changed: 25 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
88
)
99

10-
func TestAccDataSourceMongoDBInstance_ByName(t *testing.T) {
10+
func TestAccDataSourceMongoDBInstance_Both(t *testing.T) {
1111
tt := acctest.NewTestTools(t)
1212
defer tt.Cleanup()
1313

@@ -18,59 +18,32 @@ func TestAccDataSourceMongoDBInstance_ByName(t *testing.T) {
1818
Steps: []resource.TestStep{
1919
{
2020
Config: `
21-
resource "scaleway_mongodb_instance" "test" {
22-
name = "test-mongodb-instance-by-name"
23-
version = "7.0"
24-
node_type = "MGDB-PLAY2-NANO"
25-
node_number = 1
26-
user_name = "my_initial_user"
27-
password = "thiZ_is_v&ry_s3cret"
28-
}
29-
30-
data "scaleway_mongodb_instance" "test_by_name" {
31-
name = scaleway_mongodb_instance.test.name
32-
}
33-
`,
34-
Check: resource.ComposeTestCheckFunc(
35-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "name", "test-mongodb-instance-by-name"),
36-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "version", "7.0"),
37-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "node_type", "mgdb-play2-nano"),
38-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "node_number", "1"),
39-
),
40-
},
41-
},
42-
})
43-
}
44-
45-
func TestAccDataSourceMongoDBInstance_ByID(t *testing.T) {
46-
tt := acctest.NewTestTools(t)
47-
defer tt.Cleanup()
48-
49-
resource.ParallelTest(t, resource.TestCase{
50-
PreCheck: func() { acctest.PreCheck(t) },
51-
ProviderFactories: tt.ProviderFactories,
52-
CheckDestroy: IsInstanceDestroyed(tt),
53-
Steps: []resource.TestStep{
54-
{
55-
Config: `
56-
resource "scaleway_mongodb_instance" "test" {
57-
name = "test-mongodb-instance-id"
58-
version = "7.0"
59-
node_type = "MGDB-PLAY2-NANO"
60-
node_number = 1
61-
user_name = "my_initial_user"
62-
password = "thiZ_is_v&ry_s3cret"
63-
}
64-
65-
data "scaleway_mongodb_instance" "test_by_id" {
66-
instance_id = scaleway_mongodb_instance.test.id
67-
}
21+
resource "scaleway_mongodb_instance" "test" {
22+
name = "test-mongodb-instance-both"
23+
version = "7.0"
24+
node_type = "MGDB-PLAY2-NANO"
25+
node_number = 1
26+
user_name = "my_initial_user"
27+
password = "thiZ_is_v&ry_s3cret"
28+
}
29+
30+
data "scaleway_mongodb_instance" "by_name" {
31+
name = scaleway_mongodb_instance.test.name
32+
}
33+
34+
data "scaleway_mongodb_instance" "by_id" {
35+
instance_id = scaleway_mongodb_instance.test.id
36+
}
6837
`,
6938
Check: resource.ComposeTestCheckFunc(
70-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "name", "test-mongodb-instance-id"),
71-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "version", "7.0"),
72-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "node_type", "mgdb-play2-nano"),
73-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "node_number", "1"),
39+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_name", "name", "test-mongodb-instance-both"),
40+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_name", "version", "7.0"),
41+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_name", "node_type", "mgdb-play2-nano"),
42+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_name", "node_number", "1"),
43+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_id", "name", "test-mongodb-instance-both"),
44+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_id", "version", "7.0"),
45+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_id", "node_type", "mgdb-play2-nano"),
46+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.by_id", "node_number", "1"),
7447
),
7548
},
7649
},

0 commit comments

Comments
 (0)