mirror of
https://github.com/containers/skopeo.git
synced 2026-07-14 13:48:32 +00:00
This patch will allow commands like buildah run $ctr ls -lZ / To work correctly. Need to update vendor of urfave cli. Also changed all commands to no longer accept global options after the COMMAND. Single boolean options can now be passed together. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com> Closes: #493 Approved by: rhatdan
49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
#!/usr/bin/env bats
|
|
|
|
load helpers
|
|
|
|
@test "from-authenticate-cert-and-creds" {
|
|
|
|
buildah from --pull --name "alpine" --signature-policy ${TESTSDIR}/policy.json alpine
|
|
run buildah push --signature-policy ${TESTSDIR}/policy.json --tls-verify=false --creds testuser:testpassword alpine localhost:5000/my-alpine
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
|
|
# This should fail
|
|
run buildah push --signature-policy ${TESTSDIR}/policy.json --tls-verify=true localhost:5000/my-alpine
|
|
[ "$status" -ne 0 ]
|
|
|
|
# This should fail
|
|
run buildah from --signature-policy ${TESTSDIR}/policy.json --tls-verify=false --creds baduser:badpassword localhost:5000/my-alpine
|
|
[ "$status" -ne 0 ]
|
|
|
|
# This should work
|
|
run buildah from --name "my-alpine" --signature-policy ${TESTSDIR}/policy.json --tls-verify=false --creds testuser:testpassword localhost:5000/my-alpine
|
|
[ "$status" -eq 0 ]
|
|
|
|
# Create Dockerfile for bud tests
|
|
FILE=./Dockerfile
|
|
/bin/cat <<EOM >$FILE
|
|
FROM localhost:5000/my-alpine
|
|
EOM
|
|
chmod +x $FILE
|
|
|
|
# Remove containers and images before bud tests
|
|
buildah rm --all
|
|
buildah rmi -f --all
|
|
|
|
# bud test bad password should fail
|
|
run buildah bud -f ./Dockerfile --signature-policy ${TESTSDIR}/policy.json --tls-verify=false --creds=testuser:badpassword
|
|
[ "$status" -ne 0 ]
|
|
|
|
# bud test this should work
|
|
run buildah bud -f ./Dockerfile --signature-policy ${TESTSDIR}/policy.json --tls-verify=false --creds=testuser:testpassword
|
|
echo $status
|
|
[ "$status" -eq 0 ]
|
|
|
|
# Clean up
|
|
rm -f ./Dockerfile
|
|
buildah rm -a
|
|
buildah rmi -f --all
|
|
}
|