diff --git a/test/fixture/repo.git/.vault-pass-script b/test/fixture/repo.git/.vault-pass-script new file mode 100755 index 0000000..53e03fa --- /dev/null +++ b/test/fixture/repo.git/.vault-pass-script @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "pa55word" diff --git a/test/git-diff-ansible-vault.bats b/test/git-diff-ansible-vault.bats index 81391c3..9cdfe12 100644 --- a/test/git-diff-ansible-vault.bats +++ b/test/git-diff-ansible-vault.bats @@ -139,6 +139,14 @@ EOF assert_line "+ - bash" } +@test "--vault-password-file with specified script unlocks vault" { + run git diff-ansible-vault --vault-password-file .vault-pass-script --verbose + assert_success + assert_line "[INFO] VAULT_PASSWORD_FILE: .vault-pass-script" + assert_line "diff --git a/vault.yml b/vault.yml" + assert_line "+ - bash" +} + @test "--vault-password-file with non-existant path exits with error" { run git diff-ansible-vault --vault-password-file .not-a-file assert_failure "[ERROR] --vault-password-file not found: .not-a-file"