From 94e33a1557953b353b4392827ccbd6b592245393 Mon Sep 17 00:00:00 2001 From: Lars Gohr Date: Sat, 29 Aug 2020 21:24:51 +0200 Subject: [PATCH] :white_check_mark: Add test for more complex passwords --- mock.sh | 4 +++- test.bats | 19 ++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/mock.sh b/mock.sh index 9b195ad..f85c433 100755 --- a/mock.sh +++ b/mock.sh @@ -1,7 +1,9 @@ #!/bin/bash binary="$0" parameters="$@" -echo "${binary} ${parameters}" >> mockCalledWith +echo "${binary} ${parameters}" >> mockArgs +stdin=$(cat -) +echo "${binary} ${stdin}" >> mockStdin function mockShouldFail() { [ "${MOCK_RETURNS[${binary}]}" = "_${parameters}" ] diff --git a/test.bats b/test.bats index 1541cac..50a3a2f 100755 --- a/test.bats +++ b/test.bats @@ -591,6 +591,15 @@ teardown() { + sanitize my/repository name" } +@test "it is ok with complexer passwords" { + export GITHUB_REF='refs/heads/master' + export INPUT_PASSWORD='9eL89n92G@!#o^$!&3Nz89F@%9' + + run /entrypoint.sh + + expectMockArgs '/usr/local/bin/docker 9eL89n92G@!#o^$!&3Nz89F@%9' +} + expectStdOutContains() { local expected=$(echo "${1}" | tr -d '\n') local got=$(echo "${output}" | tr -d '\n') @@ -601,7 +610,15 @@ expectStdOutContains() { expectMockCalled() { local expected=$(echo "${1}" | tr -d '\n') - local got=$(cat mockCalledWith | tr -d '\n') + local got=$(cat mockArgs | tr -d '\n') + echo "Expected: |${expected}| + Got: |${got}|" + echo "${got}" | grep "${expected}" +} + +expectMockArgs() { + local expected=$(echo "${1}" | tr -d '\n') + local got=$(cat mockStdin | tr -d '\n') echo "Expected: |${expected}| Got: |${got}|" echo "${got}" | grep "${expected}"