Files
dokku/tests/unit/config.bats

71 lines
1.7 KiB
Plaintext
Raw Normal View History

2014-12-13 18:56:31 -08:00
#!/usr/bin/env bats
load test_helper
setup() {
sudo -H -u dokku /bin/bash -c "echo 'export global_test=true' > $DOKKU_ROOT/ENV"
2014-12-13 18:56:31 -08:00
create_app
}
teardown() {
destroy_app
rm -f "$DOKKU_ROOT/ENV"
2014-12-13 18:56:31 -08:00
}
2015-04-01 17:44:34 -07:00
@test "(config) config:set" {
2014-12-18 11:02:28 -08:00
run ssh dokku@dokku.me config:set $TEST_APP test_var=true test_var2=\"hello world\"
2014-12-13 18:56:31 -08:00
echo "output: "$output
echo "status: "$status
assert_success
}
2015-04-01 17:44:34 -07:00
@test "(config) config:get" {
2015-06-24 11:22:48 +02:00
run ssh dokku@dokku.me config:set $TEST_APP test_var=true test_var2=\"hello world\" test_var3=\"with\\nnewline\"
2014-12-13 18:56:31 -08:00
echo "output: "$output
echo "status: "$status
2015-01-16 14:59:01 -08:00
assert_success
2014-12-13 18:56:31 -08:00
run dokku config:get $TEST_APP test_var2
echo "output: "$output
echo "status: "$status
assert_output 'hello world'
2015-06-24 11:22:48 +02:00
run dokku config:get $TEST_APP test_var3
echo "output: "$output
echo "status: "$status
assert_output 'with\nnewline'
2014-12-13 18:56:31 -08:00
}
2015-04-01 17:44:34 -07:00
@test "(config) config:unset" {
2014-12-18 11:02:28 -08:00
run ssh dokku@dokku.me config:set $TEST_APP test_var=true test_var2=\"hello world\"
2014-12-13 18:56:31 -08:00
echo "output: "$output
echo "status: "$status
2015-01-16 14:59:01 -08:00
assert_success
2014-12-13 18:56:31 -08:00
run dokku config:get $TEST_APP test_var
echo "output: "$output
echo "status: "$status
2015-01-16 14:59:01 -08:00
assert_success
2014-12-13 18:56:31 -08:00
run dokku config:unset $TEST_APP test_var
echo "output: "$output
echo "status: "$status
2015-01-16 14:59:01 -08:00
assert_success
2014-12-13 18:56:31 -08:00
run dokku config:get $TEST_APP test_var
echo "output: "$output
echo "status: "$status
assert_output ""
}
2015-04-01 17:44:34 -07:00
@test "(config) global config (buildstep)" {
deploy_app
run bash -c "dokku run $TEST_APP env | egrep '^global_test=true'"
echo "output: "$output
echo "status: "$status
assert_success
}
2015-02-07 10:47:04 -08:00
2015-04-01 17:44:34 -07:00
@test "(config) global config (dockerfile)" {
2015-02-07 10:47:04 -08:00
deploy_app dockerfile
run bash -c "dokku run $TEST_APP env | egrep '^global_test=true'"
2015-02-07 10:47:04 -08:00
echo "output: "$output
echo "status: "$status
assert_success
}