mirror of
https://github.com/elgohr/Publish-Docker-Github-Action.git
synced 2026-03-12 18:07:12 -04:00
✅ Add test for more complex passwords
This commit is contained in:
4
mock.sh
4
mock.sh
@@ -1,7 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
binary="$0"
|
binary="$0"
|
||||||
parameters="$@"
|
parameters="$@"
|
||||||
echo "${binary} ${parameters}" >> mockCalledWith
|
echo "${binary} ${parameters}" >> mockArgs
|
||||||
|
stdin=$(cat -)
|
||||||
|
echo "${binary} ${stdin}" >> mockStdin
|
||||||
|
|
||||||
function mockShouldFail() {
|
function mockShouldFail() {
|
||||||
[ "${MOCK_RETURNS[${binary}]}" = "_${parameters}" ]
|
[ "${MOCK_RETURNS[${binary}]}" = "_${parameters}" ]
|
||||||
|
|||||||
19
test.bats
19
test.bats
@@ -591,6 +591,15 @@ teardown() {
|
|||||||
+ sanitize my/repository name"
|
+ 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() {
|
expectStdOutContains() {
|
||||||
local expected=$(echo "${1}" | tr -d '\n')
|
local expected=$(echo "${1}" | tr -d '\n')
|
||||||
local got=$(echo "${output}" | tr -d '\n')
|
local got=$(echo "${output}" | tr -d '\n')
|
||||||
@@ -601,7 +610,15 @@ expectStdOutContains() {
|
|||||||
|
|
||||||
expectMockCalled() {
|
expectMockCalled() {
|
||||||
local expected=$(echo "${1}" | tr -d '\n')
|
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}|
|
echo "Expected: |${expected}|
|
||||||
Got: |${got}|"
|
Got: |${got}|"
|
||||||
echo "${got}" | grep "${expected}"
|
echo "${got}" | grep "${expected}"
|
||||||
|
|||||||
Reference in New Issue
Block a user