rsyslog/tests/omhiredis-wrongpass.sh

50 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# added 2023-04-20 by Théo Bertin, released under ASL 2.0
## Uncomment for debugging
# export RS_REDIR=-d
. ${srcdir:=.}/diag.sh init
start_redis
REDIS_PASSWORD="mySuperSecretPasswd"
# Set a password on started Redis server
redis_command "CONFIG SET requirepass ${REDIS_PASSWORD}"
generate_conf
add_conf '
global(localhostname="server")
module(load="../contrib/omhiredis/.libs/omhiredis")
template(name="outfmt" type="string" string="%msg%")
local4.* {
action(type="omhiredis"
server="127.0.0.1"
serverport="'$REDIS_RANDOM_PORT'"
serverpassword="ThatsNotMyPassword"
mode="set"
key="outKey"
template="outfmt")
stop
}
action(type="omfile" file="'$RSYSLOG_OUT_LOG'" template="outfmt")
'
startup
# Inject 1 message
injectmsg 1 1
shutdown_when_empty
wait_shutdown
content_check "error while authenticating: WRONGPASS invalid username-password pair or user is disabled." $RSYSLOG_OUT_LOG
stop_redis
# Removes generated configuration file, log and pid files
cleanup_redis
exit_test