|
1 | 1 | package secret_test
|
2 | 2 |
|
3 | 3 | import (
|
4 |
| - "context" |
5 | 4 | "fmt"
|
6 | 5 | "testing"
|
7 | 6 |
|
8 | 7 | "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
|
9 |
| - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" |
10 | 8 | "github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
|
11 |
| - "github.com/stretchr/testify/require" |
12 | 9 | )
|
13 | 10 |
|
14 | 11 | func TestAccDataSourceSecret_Basic(t *testing.T) {
|
15 | 12 | tt := acctest.NewTestTools(t)
|
16 | 13 | defer tt.Cleanup()
|
17 | 14 |
|
18 |
| - ctx := context.Background() |
19 | 15 | secretName := "scalewayDataSourceSecret"
|
20 |
| - project, iamAPIKey, terminateFakeSideProject, err := acctest.CreateFakeIAMManager(tt) |
21 |
| - require.NoError(t, err) |
22 | 16 |
|
23 | 17 | resource.ParallelTest(t, resource.TestCase{
|
24 |
| - ProviderFactories: acctest.FakeSideProjectProviders(ctx, tt, project, iamAPIKey), |
25 |
| - CheckDestroy: resource.ComposeAggregateTestCheckFunc( |
26 |
| - func(_ *terraform.State) error { |
27 |
| - return terminateFakeSideProject() |
28 |
| - }, |
29 |
| - testAccCheckSecretDestroy(tt), |
30 |
| - ), |
| 18 | + ProviderFactories: tt.ProviderFactories, |
| 19 | + CheckDestroy: testAccCheckSecretDestroy(tt), |
31 | 20 | Steps: []resource.TestStep{
|
32 | 21 | {
|
33 | 22 | Config: fmt.Sprintf(`
|
| 23 | + resource "scaleway_account_project" "project" {} |
| 24 | +
|
34 | 25 | resource "scaleway_secret" "main" {
|
35 | 26 | name = "%[1]s"
|
36 | 27 | description = "DataSourceSecret test description"
|
37 |
| - project_id = "%[3]s" |
| 28 | + project_id = scaleway_account_project.project.id |
38 | 29 | }
|
39 | 30 |
|
40 | 31 | data "scaleway_secret" "by_name" {
|
41 | 32 | name = scaleway_secret.main.name
|
42 |
| - organization_id = "%[2]s" |
43 |
| - project_id = "%[3]s" |
44 | 33 | }
|
45 | 34 |
|
46 | 35 | data "scaleway_secret" "by_id" {
|
47 | 36 | secret_id = scaleway_secret.main.id
|
48 |
| - organization_id = "%[2]s" |
49 |
| - project_id = "%[3]s" |
50 | 37 | }
|
51 |
| - `, secretName, project.OrganizationID, project.ID), |
| 38 | +
|
| 39 | + data "scaleway_secret" "with_project_id" { |
| 40 | + name = scaleway_secret.main.name |
| 41 | + project_id = scaleway_account_project.project.id |
| 42 | + } |
| 43 | + `, secretName), |
52 | 44 | Check: resource.ComposeTestCheckFunc(
|
53 | 45 | testAccCheckSecretExists(tt, "data.scaleway_secret.by_name"),
|
54 | 46 | resource.TestCheckResourceAttr("data.scaleway_secret.by_name", "name", secretName),
|
55 | 47 |
|
56 | 48 | testAccCheckSecretExists(tt, "data.scaleway_secret.by_id"),
|
57 | 49 | resource.TestCheckResourceAttr("data.scaleway_secret.by_id", "name", secretName),
|
| 50 | + |
| 51 | + testAccCheckSecretExists(tt, "data.scaleway_secret.with_project_id"), |
| 52 | + resource.TestCheckResourceAttr("data.scaleway_secret.with_project_id", "name", secretName), |
58 | 53 | ),
|
59 | 54 | },
|
60 | 55 | },
|
|
0 commit comments