This pull request switches testing to use an actual docker daemon, vs mocking everything out. It may also catch actual breaking issues in our tests, which is great!
37 lines
1.2 KiB
Bash
Executable File
37 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bats
|
|
load test_helper
|
|
|
|
setup() {
|
|
dokku "$PLUGIN_COMMAND_PREFIX:create" l
|
|
}
|
|
|
|
teardown() {
|
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:list) with no exposed ports, no linked apps" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:list"
|
|
assert_contains "${lines[*]}" "l mongo:3.4.9 running - -"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:list) with exposed ports" {
|
|
dokku "$PLUGIN_COMMAND_PREFIX:expose" l 4242 4243 4244 4245
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:list"
|
|
assert_contains "${lines[*]}" "l mongo:3.4.9 running 27017->4242 27018->4243 27019->4244 28017->4245 -"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:list) with linked app" {
|
|
dokku apps:create my_app
|
|
dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:list"
|
|
assert_contains "${lines[*]}" "l mongo:3.4.9 running - my_app"
|
|
dokku --force apps:destroy my_app
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:list) when there are no services" {
|
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:list"
|
|
assert_contains "${lines[*]}" "There are no MongoDB services"
|
|
dokku "$PLUGIN_COMMAND_PREFIX:create" l
|
|
}
|