|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +set -e |
| 4 | + |
| 5 | +cd "$(dirname "$0")" |
| 6 | +. ../util.sh |
| 7 | +current_test=$(basename $(pwd)) |
| 8 | + |
| 9 | +info "show-config with environment variables" |
| 10 | +docker compose up -d --quiet-pull |
| 11 | +logs=$(docker compose exec -T backup backup show-config) |
| 12 | + |
| 13 | +echo "$logs" |
| 14 | + |
| 15 | +if ! echo "$logs" | grep -q "source=from environment"; then |
| 16 | + fail "Missing source line." |
| 17 | +fi |
| 18 | +pass "Source line present." |
| 19 | + |
| 20 | +if ! echo "$logs" | grep -q "BackupSources:/backup"; then |
| 21 | + fail "Missing BACKUP_SOURCES in output." |
| 22 | +fi |
| 23 | +pass "BACKUP_SOURCES present." |
| 24 | + |
| 25 | +if ! echo "$logs" | grep -q "NotificationURLs:\[stdout://\]"; then |
| 26 | + fail "Missing NOTIFICATION_URLS in output." |
| 27 | +fi |
| 28 | +pass "NOTIFICATION_URLS present." |
| 29 | + |
| 30 | +if ! echo "$logs" | grep -q "AwsS3BucketName:example-bucket"; then |
| 31 | + fail "Missing AWS_S3_BUCKET_NAME in output." |
| 32 | +fi |
| 33 | +pass "AWS_S3_BUCKET_NAME present." |
| 34 | + |
| 35 | +docker compose down |
| 36 | + |
| 37 | +info "show-config with conf.d and _FILE" |
| 38 | +export CONF_DIR=$(pwd)/conf.d |
| 39 | +export SECRET_FILE=$(mktemp) |
| 40 | +printf "stdout://\n" > "$SECRET_FILE" |
| 41 | + |
| 42 | +docker compose -f docker-compose.confd.yml up -d --quiet-pull |
| 43 | +logs=$(docker compose -f docker-compose.confd.yml exec -T backup backup show-config) |
| 44 | + |
| 45 | +echo "$logs" |
| 46 | + |
| 47 | +if ! echo "$logs" | grep -q "source=01show-config.env"; then |
| 48 | + fail "Missing conf.d source line." |
| 49 | +fi |
| 50 | +pass "conf.d source line present." |
| 51 | + |
| 52 | +if ! echo "$logs" | grep -q "BackupSources:/conf-backup"; then |
| 53 | + fail "Missing conf.d BACKUP_SOURCES in output." |
| 54 | +fi |
| 55 | +pass "conf.d BACKUP_SOURCES present." |
| 56 | + |
| 57 | +if ! echo "$logs" | grep -q "NotificationURLs:\\[stdout://"; then |
| 58 | + fail "Missing conf.d NOTIFICATION_URLS in output." |
| 59 | +fi |
| 60 | +pass "conf.d NOTIFICATION_URLS present." |
| 61 | + |
| 62 | +docker compose -f docker-compose.confd.yml down |
| 63 | +rm -f "$SECRET_FILE" |
0 commit comments