From a4b024d6f988e5deadb24d1973db29e82cd32154 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 10 Jul 2021 01:04:32 -0400 Subject: [PATCH] tests: add a test for dockerfile-path --- tests/apps/dockerfile/second.Dockerfile | 15 ++++++++ tests/unit/builder-dockerfile.bats | 50 +++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 tests/apps/dockerfile/second.Dockerfile create mode 100644 tests/unit/builder-dockerfile.bats diff --git a/tests/apps/dockerfile/second.Dockerfile b/tests/apps/dockerfile/second.Dockerfile new file mode 100644 index 000000000..d765110a5 --- /dev/null +++ b/tests/apps/dockerfile/second.Dockerfile @@ -0,0 +1,15 @@ +FROM node:4-alpine + +RUN apk add --no-cache bash + +EXPOSE 3001/udp +EXPOSE 3000/tcp +EXPOSE 3003 + +COPY . /var/www/html +WORKDIR /var/www/html +RUN npm install + +RUN echo hi + +CMD npm start diff --git a/tests/unit/builder-dockerfile.bats b/tests/unit/builder-dockerfile.bats new file mode 100644 index 000000000..b9138e16f --- /dev/null +++ b/tests/unit/builder-dockerfile.bats @@ -0,0 +1,50 @@ +#!/usr/bin/env bats + +load test_helper + +setup() { + create_app +} + +teardown() { + destroy_app +} + +@test "(builder-dockerfile:set)" { + run deploy_app dockerfile + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku builder-dockerfile:set $TEST_APP dockerfile-path nonexistent-dockerfile" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku ps:rebuild $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku builder-dockerfile:set $TEST_APP dockerfile-path second.Dockerfile" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku ps:rebuild $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains 'echo hi' + + run /bin/bash -c "dokku builder-dockerfile:set $TEST_APP dockerfile-path" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku ps:rebuild $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains 'echo hi' 0 +}