From 279a706f78e5fdd318f30da86d656b19f44e50d4 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 7 Jan 2021 05:17:09 -0500 Subject: [PATCH] feat: add tests for git:clone --- tests/unit/git_3.bats | 138 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) diff --git a/tests/unit/git_3.bats b/tests/unit/git_3.bats index dd6a99b5f..e2a47592b 100644 --- a/tests/unit/git_3.bats +++ b/tests/unit/git_3.bats @@ -59,6 +59,144 @@ teardown() { assert_equal "$output" "$((start_lines + 2))" } +@test "(git) git:clone" { + run /bin/bash -c "dokku git:clone" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku git:clone $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_failure + + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_failure + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone $TEST_APP https://github.com/heroku/node-js-getting-started.git" + echo "output: $output" + echo "status: $status" + assert_success + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone $TEST_APP https://github.com/heroku/node-js-getting-started.git main" + echo "output: $output" + echo "status: $status" + assert_success + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone $TEST_APP https://github.com/heroku/node-js-getting-started.git 1" + echo "output: $output" + echo "status: $status" + assert_success + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone $TEST_APP https://github.com/heroku/node-js-getting-started.git 97e6c72491c7531507bfc5413903e0e00e31e1b0" + echo "output: $output" + echo "status: $status" + assert_success + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone --build $TEST_APP https://github.com/heroku/node-js-getting-started.git" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains "Application deployed" + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone --build $TEST_APP https://github.com/heroku/node-js-getting-started.git main" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains "Application deployed" + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone --build $TEST_APP https://github.com/heroku/node-js-getting-started.git 1" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains "Application deployed" + + run destroy_app + echo "output: $output" + echo "status: $status" + assert_success + run create_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:clone --build $TEST_APP https://github.com/heroku/node-js-getting-started.git 97e6c72491c7531507bfc5413903e0e00e31e1b0" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains "Application deployed" +} + @test "(git) git:public-key" { run /bin/bash -c "dokku git:public-key" echo "output: $output"