We previously allowed a wide range of service names. As the service name is sometimes used to name databases, the name was actually more restricted than any character, resulting in services that wouldn't start. Going forward, only alphanumeric and underscore characters are allowed. This only impacts service creation. Any services with invalid names should be migrated to a new service, with the data exported and imported as normal. Closes dokku/dokku-redis#99 Closes dokku/dokku-mysql#47 Closes dokku/dokku-mongo#86 Closes dokku/dokku-redis#81
21 lines
612 B
Bash
Executable File
21 lines
612 B
Bash
Executable File
#!/usr/bin/env bats
|
|
load test_helper
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:create) success" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:create" l
|
|
assert_contains "${lines[*]}" "container created: l"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:create) error when there are no arguments" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:create"
|
|
assert_contains "${lines[*]}" "Please specify a name for the service"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:create) error when there is an invalid name specified" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:create" d.erp
|
|
assert_failure
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:create" d-erp
|
|
assert_failure
|
|
}
|