From 3c5090f572ed4dfbcc520ed5d6ef81decc8e6ffd Mon Sep 17 00:00:00 2001 From: Tom Marshall Date: Tue, 25 Oct 2016 09:00:23 +0100 Subject: [PATCH] Add test for --vault-password-file script Because: * Ansible Vault's `--vault-password-file` can accept a script. `git-diff-ansible-vault`'s argument should do the same, ref: http://docs.ansible.com/ansible/playbooks_vault.html#running-a-playbook-with-vault This change: * Adds a test. * This functionality was already implicitly supported. Fixes #8 --- test/fixture/repo.git/.vault-pass-script | 3 +++ test/git-diff-ansible-vault.bats | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100755 test/fixture/repo.git/.vault-pass-script 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"