17 lines
810 B
Bash
17 lines
810 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
source "$(dirname "$0")/docker-update-options.sh"
|
|
expect_failure() { if (parse_update_options "$@") >/dev/null 2>&1; then echo "unexpected accepted arguments: $*" >&2; exit 1; fi; }
|
|
parse_update_options
|
|
[[ "$UPDATE_SKIP_PULL" = 0 && -z "$UPDATE_APP_DIGEST" ]]
|
|
expect_failure --unknown
|
|
expect_failure --app-digest
|
|
expect_failure --skip-pull value
|
|
expect_failure --app-digest sha256:bad --migrations-digest sha256:bad
|
|
digest="sha256:$(printf '%064d' 1)"
|
|
expect_failure --app-digest "$digest"
|
|
expect_failure --migrations-digest "$digest"
|
|
parse_update_options --skip-pull --app-digest "$digest" --migrations-digest "$digest"
|
|
[[ "$UPDATE_SKIP_PULL" = 1 && "$UPDATE_APP_DIGEST" = "$digest" && "$UPDATE_MIGRATIONS_DIGEST" = "$digest" ]]
|
|
echo 'Docker update option tests passed'
|