From e282c2dd7e6283eb3c8c6c1a46211070e0fe8879 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 8 Feb 2020 22:16:03 -0500 Subject: [PATCH] tests: add tests for new networking features --- tests/unit/20_network.bats | 139 ++++++++++++++++++++++++++++++++++++- 1 file changed, 137 insertions(+), 2 deletions(-) diff --git a/tests/unit/20_network.bats b/tests/unit/20_network.bats index 8b54dc08a..d8f47fab2 100644 --- a/tests/unit/20_network.bats +++ b/tests/unit/20_network.bats @@ -41,11 +41,15 @@ assert_external_port() { fi } -@test "(proxy) network:set bind-all-interfaces" { +@test "(network) network:set bind-all-interfaces" { deploy_app assert_nonssl_domain "${TEST_APP}.dokku.me" run /bin/bash -c "dokku network:set $TEST_APP bind-all-interfaces true" + echo "output: $output" + echo "status: $status" + assert_success + run /bin/bash -c "dokku ps:rebuild $TEST_APP" echo "output: $output" echo "status: $status" @@ -57,6 +61,10 @@ assert_external_port() { done run /bin/bash -c "dokku network:set $TEST_APP bind-all-interfaces false" + echo "output: $output" + echo "status: $status" + assert_success + run /bin/bash -c "dokku ps:rebuild $TEST_APP" echo "output: $output" echo "status: $status" @@ -68,7 +76,7 @@ assert_external_port() { done } -@test "(proxy) network host-mode" { +@test "(network) network host-mode" { run /bin/bash -c "dokku docker-options:add $TEST_APP deploy \"--network=host\"" echo "output: $output" echo "status: $status" @@ -84,3 +92,130 @@ assert_external_port() { echo "status: $status" assert_success } + +@test "(network) network management" { + run /bin/bash -c "dokku network:list | grep test-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:exists test-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:create test-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:list | grep test-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:create test-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:exists test-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:exists nonexistent-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:destroy nonexistent-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:destroy test-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:destroy test-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:exists test-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku network:list | grep test-network" + echo "output: $output" + echo "status: $status" + assert_failure +} + +@test "(network) network:set attach-post-create" { + run deploy_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:create create-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:create deploy-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:set $TEST_APP attach-post-create nonexistent-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku ps:rebuild $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_false + assert_http_success "${TEST_APP}.dokku.me" + + run /bin/bash -c "dokku network:set $TEST_APP attach-post-create create-network" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku network:set $TEST_APP attach-post-deploy create-network" + echo "output: $output" + echo "status: $status" + assert_failure + + run /bin/bash -c "dokku ps:rebuild $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_success + assert_http_success "${TEST_APP}.dokku.me" + + run /bin/bash -c "dokku network:set $TEST_APP attach-post-deploy nonexistent-network" + 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 network:set $TEST_APP attach-post-deploy deploy-network" + 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_http_success "${TEST_APP}.dokku.me" +}