git-secret/tests/test_expiration.bats
Josh Rabinowitz 74f8a07166
improve testing regarding expired keys and keys with only email addresses (#262)
* test that hiding secret with expired key fails
* add test of user key without username.
* revert to performing most tests with 'user1'.
* move user4 private/public key fixtures
* factor code fetching emails from keyrings, add comments.
* use factored _warn_or_abort()
* add to, clean up, and clarify comments.
2018-12-01 08:48:09 -05:00

34 lines
749 B
Bash

#!/usr/bin/env bats
load _test_base
function setup {
install_fixture_key "$TEST_EXPIRED_USER"
set_state_initial
set_state_git
set_state_secret_init
set_state_secret_tell "$TEST_EXPIRED_USER"
}
function teardown {
uninstall_fixture_key "$TEST_EXPIRED_USER"
unset_current_state
}
@test "test 'hide' using expired key" {
FILE_TO_HIDE="$TEST_DEFAULT_FILENAME"
FILE_CONTENTS="hidden content юникод"
set_state_secret_add "$FILE_TO_HIDE" "$FILE_CONTENTS"
run git secret hide
#echo "# output of hide: $output" >&3
# output should look like 'abort: problem encrypting file with gpg: exit code 2: space file'
#echo "# status of hide: $status" >&3
[ $status -ne 0 ] # we expect failure here. Actual code is 2
}