add more tests
verify that changes to defaults are detected
This commit is contained in:
parent
7dd0acc46b
commit
775df57217
|
@ -33,6 +33,89 @@ resource "test_resource_defaults" "foo" {
|
|||
})
|
||||
}
|
||||
|
||||
func TestResourceDefaults_change(t *testing.T) {
|
||||
resource.UnitTest(t, resource.TestCase{
|
||||
Providers: testAccProviders,
|
||||
CheckDestroy: testAccCheckResourceDestroy,
|
||||
Steps: []resource.TestStep{
|
||||
{
|
||||
Config: strings.TrimSpace(`
|
||||
resource "test_resource_defaults" "foo" {
|
||||
}
|
||||
`),
|
||||
Check: resource.ComposeTestCheckFunc(
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "default_string", "default string",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "default_bool", "1",
|
||||
),
|
||||
resource.TestCheckNoResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.#",
|
||||
),
|
||||
),
|
||||
},
|
||||
{
|
||||
Config: strings.TrimSpace(`
|
||||
resource "test_resource_defaults" "foo" {
|
||||
default_string = "new"
|
||||
default_bool = false
|
||||
nested {
|
||||
optional = "nested"
|
||||
}
|
||||
}
|
||||
`),
|
||||
Check: resource.ComposeTestCheckFunc(
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "default_string", "new",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "default_bool", "false",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.#", "1",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.2950978312.optional", "nested",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.2950978312.string", "default nested",
|
||||
),
|
||||
),
|
||||
},
|
||||
{
|
||||
Config: strings.TrimSpace(`
|
||||
resource "test_resource_defaults" "foo" {
|
||||
default_string = "new"
|
||||
default_bool = false
|
||||
nested {
|
||||
optional = "nested"
|
||||
string = "new"
|
||||
}
|
||||
}
|
||||
`),
|
||||
Check: resource.ComposeTestCheckFunc(
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "default_string", "new",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "default_bool", "false",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.#", "1",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.782850362.optional", "nested",
|
||||
),
|
||||
resource.TestCheckResourceAttr(
|
||||
"test_resource_defaults.foo", "nested.782850362.string", "new",
|
||||
),
|
||||
),
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
func TestResourceDefaults_inSet(t *testing.T) {
|
||||
resource.UnitTest(t, resource.TestCase{
|
||||
Providers: testAccProviders,
|
||||
|
|
Loading…
Reference in New Issue