@@ -26,17 +26,57 @@ export BATS_CONTAINER_COMPOSE_ENGINE="${BATS_CONTAINER_ENGINE} compose"
2626
2727}
2828
29+ @test " [$TEST_FILE ] Check Docker external Volumes (local)" {
30+
31+ BATS_CONTAINER_VOLUME_NAMES=(" $BATS_APP_TMP_VOLUME_NAME " )
32+ BATS_CONTAINER_VOLUME_NAMES+=(" $BATS_APP_ETC_VOLUME_NAME " )
33+
34+ for BATS_CONTAINER_VOLUME_NAME in " ${BATS_CONTAINER_VOLUME_NAMES[@]} " ; do
35+
36+ run ${BATS_CONTAINER_ENGINE} volume inspect ${BATS_CONTAINER_VOLUME_NAME}
37+
38+ if [ " $status " -ne 0 ]; then
39+
40+ run ${BATS_CONTAINER_ENGINE} volume create ${BATS_CONTAINER_VOLUME_NAME}
41+ [ " $status " -eq 0 ]
42+
43+ fi
44+
45+ done
46+
47+ }
48+
2949@test " [$TEST_FILE ] Test PHP version" {
30- run ${BATS_CONTAINER_ENGINE} run --rm ${BATS_PHP_DOCKER_IMAGE_NAME} -v
50+ run ${BATS_CONTAINER_ENGINE} run --read-only --rm \
51+ -v $BATS_APP_TMP_VOLUME_NAME :/app/tmp \
52+ -v $BATS_APP_ETC_VOLUME_NAME :/app/etc \
53+ ${BATS_PHP_DOCKER_IMAGE_NAME} -v
3154 assert_output -l -r " ^PHP ${BATS_PHP_VERSION} \(cli\) \(.*\) \(NTS\)"
3255}
3356
3457@test " [$TEST_FILE ] Testing NPM Version (with unrecognized uid)" {
35- run ${BATS_CONTAINER_ENGINE} run -u 1000 --rm ${BATS_PHP_DOCKER_IMAGE_NAME} npm -v
58+ run ${BATS_CONTAINER_ENGINE} run -u 1000 --read-only --rm \
59+ -v $BATS_APP_TMP_VOLUME_NAME :/app/tmp \
60+ -v $BATS_APP_ETC_VOLUME_NAME :/app/etc \
61+ ${BATS_PHP_DOCKER_IMAGE_NAME} npm -v
3662 assert_output -l -r " ^[0-9]+.[0-9]+.[0-9]+*$"
3763}
3864
3965@test " [$TEST_FILE ] Test aws cli version" {
40- run ${BATS_CONTAINER_ENGINE} run --rm ${BATS_PHP_DOCKER_IMAGE_NAME} aws --version
66+ run ${BATS_CONTAINER_ENGINE} run --read-only --rm \
67+ -v $BATS_APP_TMP_VOLUME_NAME :/app/tmp \
68+ -v $BATS_APP_ETC_VOLUME_NAME :/app/etc \
69+ ${BATS_PHP_DOCKER_IMAGE_NAME} aws --version
4170 assert_output -l -r " ^aws-cli/${BATS_AWS_CLI_VERSION} Python/.* .*$"
71+ }
72+
73+ @test " [$TEST_FILE ] Cleanup Docker external Volumes (local)" {
74+
75+ BATS_CONTAINER_VOLUME_NAMES=(" $BATS_APP_TMP_VOLUME_NAME " )
76+ BATS_CONTAINER_VOLUME_NAMES+=(" $BATS_APP_ETC_VOLUME_NAME " )
77+
78+ for BATS_CONTAINER_VOLUME_NAME in " ${BATS_CONTAINER_VOLUME_NAMES[@]} " ; do
79+ run ${BATS_CONTAINER_ENGINE} volume rm ${BATS_CONTAINER_VOLUME_NAME}
80+ done
81+
4282}
0 commit comments