|
|
|
@ -33,38 +33,45 @@ function teardown {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' on one file with no file changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
local num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
local num_lines
|
|
|
|
|
num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
[[ "$num_lines" -eq 1 ]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with one file changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local new_content="new content"
|
|
|
|
|
local new_content='new content'
|
|
|
|
|
echo "$new_content" >> "$FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
# Testing that output has both filename and changes:
|
|
|
|
|
local fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
local fullpath
|
|
|
|
|
fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
[[ "$output" == *"changes in $fullpath"* ]]
|
|
|
|
|
[[ "$output" == *"hidden content юникод"* ]]
|
|
|
|
|
[[ "$output" == *"+$new_content"* ]]
|
|
|
|
|
|
|
|
|
|
local num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
local num_lines
|
|
|
|
|
num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
[[ "$num_lines" -eq 6 ]]
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with source file missing" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
rm "$FILE_TO_HIDE" || _abort "error removing: $FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
@ -73,8 +80,10 @@ function teardown {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with hidden file missing" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE")
|
|
|
|
|
local password
|
|
|
|
|
local encrypted_file
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE")
|
|
|
|
|
rm "$encrypted_file" || _abort "error removing: $encrypted_file"
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
@ -83,15 +92,17 @@ function teardown {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with one file changed (with deletions)" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local new_content="replace"
|
|
|
|
|
local new_content='replace'
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
echo "$new_content" > "$FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE"
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
# Testing that output has both filename and changes:
|
|
|
|
|
local fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
local fullpath
|
|
|
|
|
fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
[[ "$output" == *"changes in $fullpath"* ]]
|
|
|
|
|
[[ "$output" == *"-$FILE_CONTENTS"* ]]
|
|
|
|
|
[[ "$output" == *"+$new_content"* ]]
|
|
|
|
@ -99,22 +110,25 @@ function teardown {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' on two files with no file changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
local num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
local num_lines
|
|
|
|
|
num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
[[ "$num_lines" -eq 2 ]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with multiple files changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local new_content="new content"
|
|
|
|
|
local second_new_content="something different"
|
|
|
|
|
local new_content='new content'
|
|
|
|
|
local second_new_content='something different'
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
echo "$new_content" >> "$FILE_TO_HIDE"
|
|
|
|
|
echo "$second_new_content" >> "$SECOND_FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
@ -122,45 +136,55 @@ function teardown {
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
# Testing that output has both filename and changes:
|
|
|
|
|
local fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
local fullpath
|
|
|
|
|
fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
|
|
|
|
|
[[ "$output" == *"changes in $fullpath"* ]]
|
|
|
|
|
[[ "$output" == *"+$new_content"* ]]
|
|
|
|
|
|
|
|
|
|
local second_path=$(_append_root_path "$SECOND_FILE_TO_HIDE")
|
|
|
|
|
local second_path
|
|
|
|
|
second_path=$(_append_root_path "$SECOND_FILE_TO_HIDE")
|
|
|
|
|
[[ "$output" == *"changes in $second_path"* ]]
|
|
|
|
|
[[ "$output" == *"+$second_new_content"* ]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' with multiple selected files changed" {
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local new_content="new content"
|
|
|
|
|
local second_new_content="something different"
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" \
|
|
|
|
|
"$FILE_TO_HIDE" "$SECOND_FILE_TO_HIDE"
|
|
|
|
|
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
# Testing that output has both filename and changes:
|
|
|
|
|
local fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
local fullpath
|
|
|
|
|
fullpath=$(_append_root_path "$FILE_TO_HIDE")
|
|
|
|
|
[[ "$output" == *"changes in $fullpath"* ]]
|
|
|
|
|
[[ "$output" == *"+$new_content"* ]]
|
|
|
|
|
|
|
|
|
|
local second_path=$(_append_root_path "$SECOND_FILE_TO_HIDE")
|
|
|
|
|
local second_path
|
|
|
|
|
second_path=$(_append_root_path "$SECOND_FILE_TO_HIDE")
|
|
|
|
|
[[ "$output" == *"changes in $second_path"* ]]
|
|
|
|
|
[[ "$output" == *"+$second_new_content"* ]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@test "run 'changes' on file that does not exist" {
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
run git secret changes \
|
|
|
|
|
-d "$TEST_GPG_HOMEDIR" \
|
|
|
|
|
-p "$password" \
|
|
|
|
|
"$FILE_NON_EXISTENT"
|
|
|
|
|
|
|
|
|
|
[ "$status" -ne 0 ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -169,14 +193,17 @@ function teardown {
|
|
|
|
|
set_state_secret_add_without_newline "$THIRD_FILE_TO_HIDE" "$FILE_CONTENTS"
|
|
|
|
|
set_state_secret_hide
|
|
|
|
|
|
|
|
|
|
local password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
local password
|
|
|
|
|
password=$(test_user_password "$TEST_DEFAULT_USER")
|
|
|
|
|
|
|
|
|
|
run git secret changes \
|
|
|
|
|
-d "$TEST_GPG_HOMEDIR" \
|
|
|
|
|
-p "$password" \
|
|
|
|
|
"$THIRD_FILE_TO_HIDE"
|
|
|
|
|
[ "$status" -eq 0 ]
|
|
|
|
|
|
|
|
|
|
local num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
local num_lines
|
|
|
|
|
num_lines=$(echo "$output" | wc -l)
|
|
|
|
|
[[ "$num_lines" -eq 1 ]]
|
|
|
|
|
|
|
|
|
|
rm -f "$THIRD_FILE_TO_HIDE"
|
|
|
|
|