Skip to content

Commit 9dab55f

Browse files
committed
add new tests
1 parent d2e52b8 commit 9dab55f

6 files changed

+89
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package provider
5+
6+
import (
7+
"regexp"
8+
"testing"
9+
10+
"github.com/hashicorp/boundary/testing/controller"
11+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
12+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
13+
)
14+
15+
var (
16+
fooAliasesDataMissingScope = `
17+
data "boundary_aliases" "foo" {}
18+
`
19+
20+
fooAliasesData = `
21+
data "boundary_aliases" "foo" {
22+
depends_on = [boundary_alias_target.example]
23+
scope_id = boundary_alias_target.example.scope_id
24+
}
25+
`
26+
)
27+
28+
func TestAccDataSourceAliases(t *testing.T) {
29+
tc := controller.NewTestController(t, tcConfig...)
30+
defer tc.Shutdown()
31+
url := tc.ApiAddrs()[0]
32+
33+
res := targetAliasResource(targetAliasName, targetAliasDesc, targetAliasValue)
34+
35+
var provider *schema.Provider
36+
resource.Test(t, resource.TestCase{
37+
ProviderFactories: providerFactories(&provider),
38+
Steps: []resource.TestStep{
39+
{
40+
Config: testConfig(url, fooAliasesDataMissingScope),
41+
ExpectError: regexp.MustCompile(""),
42+
},
43+
{
44+
Config: testConfig(url, fooOrg, firstProjectFoo, fooBarTarget, res, fooAliasesData),
45+
Check: resource.ComposeAggregateTestCheckFunc(
46+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.#", "1"),
47+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.%", "12"),
48+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.authorized_actions.#", "4"),
49+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "items.0.created_time"),
50+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.description", "the foo"),
51+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "items.0.destination_id"),
52+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "items.0.id"),
53+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.name", "foo"),
54+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.scope.#", "1"),
55+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.scope.0.%", "5"),
56+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.scope.0.description", "Global Scope"),
57+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "items.0.scope.0.id"),
58+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.scope.0.name", "global"),
59+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.scope.0.parent_scope_id", ""),
60+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.scope.0.type", "global"),
61+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "items.0.scope_id"),
62+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "items.0.updated_time"),
63+
resource.TestCheckResourceAttr("data.boundary_aliases.foo", "items.0.version", "1"),
64+
resource.TestCheckResourceAttrSet("data.boundary_aliases.foo", "scope_id"),
65+
),
66+
},
67+
},
68+
})
69+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package provider
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package provider
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package provider
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package provider
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package provider

0 commit comments

Comments
 (0)