Skip to content

Commit 26196d8

Browse files
committed
Add test
Former-commit-id: e81b2e7
1 parent c619bed commit 26196d8

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

libs/digger_config/digger_config_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,28 @@ generate_projects:
402402
assert.Equal(t, 2, len(dg.Projects))
403403
}
404404

405+
// A .tfvars file should not be recognised as .tf and break parsing for projects nested deeper
406+
// Issue: https://github.com/diggerhq/digger/issues/887
407+
func TestDiggerGenerateProjectsWithTfvars(t *testing.T) {
408+
tempDir, teardown := setUp()
409+
defer teardown()
410+
411+
dirsWithTfToCreate := []string{"dev/us-east-1"}
412+
413+
for _, dir := range dirsWithTfToCreate {
414+
err := os.MkdirAll(path.Join(tempDir, dir), os.ModePerm)
415+
defer createFile(path.Join(tempDir, dir, "main.tf"), "")()
416+
assert.NoError(t, err, "expected error to be nil")
417+
}
418+
419+
defer createFile(path.Join(tempDir, "dev", "blank.tfvars"), "")()
420+
421+
dg, _, _, err := LoadDiggerConfig(tempDir)
422+
assert.NoError(t, err, "expected error to be nil")
423+
assert.NotNil(t, dg, "expected digger digger_config to be not nil")
424+
assert.Equal(t, 1, len(dg.Projects))
425+
}
426+
405427
func TestDiggerGenerateProjectsIgnoreSubdirs(t *testing.T) {
406428
tempDir, teardown := setUp()
407429
defer teardown()

0 commit comments

Comments
 (0)