config: test that JSON loading terraform backend info works
This commit is contained in:
parent
25312c8985
commit
f7da5d323c
|
@ -359,6 +359,31 @@ backend (s3)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestLoadFile_terraformBackendJSON(t *testing.T) {
|
||||||
|
c, err := LoadFile(filepath.Join(fixtureDir, "terraform-backend.tf.json"))
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("err: %s", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if c == nil {
|
||||||
|
t.Fatal("config should not be nil")
|
||||||
|
}
|
||||||
|
|
||||||
|
if c.Dir != "" {
|
||||||
|
t.Fatalf("bad: %#v", c.Dir)
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
actual := terraformStr(c.Terraform)
|
||||||
|
expected := strings.TrimSpace(`
|
||||||
|
backend (s3)
|
||||||
|
foo`)
|
||||||
|
if actual != expected {
|
||||||
|
t.Fatalf("bad:\n%s", actual)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestLoadFile_terraformBackendMulti(t *testing.T) {
|
func TestLoadFile_terraformBackendMulti(t *testing.T) {
|
||||||
_, err := LoadFile(filepath.Join(fixtureDir, "terraform-backend-multi.tf"))
|
_, err := LoadFile(filepath.Join(fixtureDir, "terraform-backend-multi.tf"))
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"terraform": [{
|
||||||
|
"backend": [{
|
||||||
|
"s3": {
|
||||||
|
"foo": "bar"
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
}]
|
||||||
|
}
|
Loading…
Reference in New Issue