This change makes password authentication required for redis usage, and removes anonymous access. Users will need to change their underlying clients to enable writing the auth token for authenticating, otherwise requests will fail. This is a non-optional change, and improves security for users who wish to expose their redis installations outside of their network.
76 lines
2.3 KiB
Bash
Executable File
76 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env bats
|
|
load test_helper
|
|
|
|
setup() {
|
|
dokku "$PLUGIN_COMMAND_PREFIX:create" l >&2
|
|
}
|
|
|
|
teardown() {
|
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l >&2
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:info) error when there are no arguments" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info"
|
|
assert_contains "${lines[*]}" "Please specify a name for the service"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:info) error when service does not exist" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" not_existing_service
|
|
assert_contains "${lines[*]}" "service not_existing_service does not exist"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:info) success" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l
|
|
password="$(cat "$PLUGIN_DATA_ROOT/l/PASSWORD")"
|
|
assert_contains "${lines[*]}" "redis://l:$password@dokku-redis-l:6379"
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:info) replaces underscores by dash in hostname" {
|
|
dokku "$PLUGIN_COMMAND_PREFIX:create" test_with_underscores
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" test_with_underscores
|
|
password="$(cat "$PLUGIN_DATA_ROOT/test_with_underscores/PASSWORD")"
|
|
assert_contains "${lines[*]}" "redis://test_with_underscores:$password@dokku-redis-test-with-underscores:6379"
|
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" test_with_underscores
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:info) success with flag" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --dsn
|
|
password="$(cat "$PLUGIN_DATA_ROOT/l/PASSWORD")"
|
|
assert_output "redis://l:$password@dokku-redis-l:6379"
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --config-dir
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --data-dir
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --dsn
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --exposed-ports
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --id
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --internal-ip
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --links
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --service-root
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --status
|
|
assert_success
|
|
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --version
|
|
assert_success
|
|
}
|
|
|
|
@test "($PLUGIN_COMMAND_PREFIX:info) error when invalid flag" {
|
|
run dokku "$PLUGIN_COMMAND_PREFIX:info" l --invalid-flag
|
|
assert_failure
|
|
}
|