|
|
|
@ -3,6 +3,7 @@
|
|
|
|
|
load _test_base
|
|
|
|
|
|
|
|
|
|
FILE_TO_HIDE="file_to_hide"
|
|
|
|
|
SECOND_FILE_TO_HIDE="second_file_to_hide"
|
|
|
|
|
FILE_CONTENTS="hidden content юникод"
|
|
|
|
|
|
|
|
|
|
FINGERPRINT=""
|
|
|
|
@ -15,6 +16,7 @@ function setup {
|
|
|
|
|
set_state_secret_init
|
|
|
|
|
set_state_secret_tell "$TEST_DEFAULT_USER"
|
|
|
|
|
set_state_secret_add "$FILE_TO_HIDE" "$FILE_CONTENTS"
|
|
|
|
|
set_state_secret_add "$SECOND_FILE_TO_HIDE" "$FILE_CONTENTS"
|
|
|
|
|
set_state_secret_hide
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -26,16 +28,16 @@ function teardown {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' without previous commit" {
|
|
|
|
|
@test "run 'changes' with one file changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local new_content="new content"
|
|
|
|
|
echo "$new_content" >> "$FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password"
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
# Testing that output has both filename and changes:
|
|
|
|
|
[[ "$output" == *"$FILE_TO_HIDE"* ]]
|
|
|
|
|
[[ "$output" == *"changes in $FILE_TO_HIDE"* ]]
|
|
|
|
|
[[ "$output" == *"$new_content"* ]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -47,14 +49,20 @@ function teardown {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with commit" {
|
|
|
|
|
git_commit "$(test_user_email $TEST_DEFAULT_USER)" 'initial'
|
|
|
|
|
@test "run 'changes' with multiple files changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
echo "new content" >> "$FILE_TO_HIDE"
|
|
|
|
|
local new_content="new content"
|
|
|
|
|
local second_new_content="something different"
|
|
|
|
|
echo "$new_content" >> "$FILE_TO_HIDE"
|
|
|
|
|
echo "$second_new_content" >> "$SECOND_FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password"
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
[[ "$output" == *"$FILE_TO_HIDE"* ]]
|
|
|
|
|
|
|
|
|
|
# Testing that output has both filename and changes:
|
|
|
|
|
[[ "$output" == *"changes in $FILE_TO_HIDE"* ]]
|
|
|
|
|
[[ "$output" == *"$new_content"* ]]
|
|
|
|
|
|
|
|
|
|
[[ "$output" == *"changes in $SECOND_FILE_TO_HIDE"* ]]
|
|
|
|
|
[[ "$output" == *"$second_file_to_hide"* ]]
|
|
|
|
|
}
|
|
|
|
|