2018-04-14 12:33:57 +00:00
|
|
|
#!/usr/bin/env bats
|
|
|
|
|
|
|
|
load _test_base
|
|
|
|
|
2018-07-14 19:23:17 +00:00
|
|
|
FILE_TO_HIDE="$TEST_DEFAULT_FILENAME"
|
2018-04-14 12:33:57 +00:00
|
|
|
FILE_CONTENTS="hidden content юникод"
|
|
|
|
|
|
|
|
FINGERPRINT=""
|
|
|
|
|
|
|
|
|
|
|
|
function setup {
|
|
|
|
FINGERPRINT=$(install_fixture_full_key "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
set_state_initial
|
|
|
|
set_state_git
|
|
|
|
set_state_secret_init
|
|
|
|
set_state_secret_tell "$TEST_DEFAULT_USER"
|
|
|
|
set_state_secret_add "$FILE_TO_HIDE" "$FILE_CONTENTS"
|
|
|
|
set_state_secret_hide
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function teardown {
|
|
|
|
uninstall_fixture_full_key "$TEST_DEFAULT_USER" "$FINGERPRINT"
|
|
|
|
unset_current_state
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'cat' with password argument" {
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
2019-10-09 18:05:31 +00:00
|
|
|
run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
2018-04-14 12:33:57 +00:00
|
|
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
# $output is the output from 'git secret cat' above
|
|
|
|
[ "$FILE_CONTENTS" == "$output" ]
|
|
|
|
}
|
|
|
|
|
2019-03-07 22:46:51 +00:00
|
|
|
@test "run 'cat' with password argument and SECRETS_VERBOSE=1" {
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
2019-10-09 18:05:31 +00:00
|
|
|
SECRETS_VERBOSE=1 run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
2019-03-07 22:46:51 +00:00
|
|
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
# $output _contains_ the output from 'git secret cat', may have extra output from gpg
|
|
|
|
[[ "$output" == *"$FILE_CONTENTS"* ]]
|
|
|
|
}
|
|
|
|
|
2018-04-14 13:28:05 +00:00
|
|
|
@test "run 'cat' with wrong filename" {
|
2019-10-09 18:05:31 +00:00
|
|
|
run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" NO_SUCH_FILE
|
2018-04-14 13:28:05 +00:00
|
|
|
[ "$status" -eq 2 ]
|
|
|
|
}
|
2019-03-31 00:13:54 +00:00
|
|
|
@test "run 'cat' with bad arg" {
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
2019-10-09 18:05:31 +00:00
|
|
|
run git secret cat -Z -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
2019-03-31 00:13:54 +00:00
|
|
|
[ "$status" -ne 0 ]
|
|
|
|
}
|
|
|
|
|
2018-04-14 12:33:57 +00:00
|
|
|
|