bats/start_redhat.bats (46 lines of code) (raw):
#!/usr/bin/env bats
load test_helper
setup() {
init_redhat
stub_redhat
}
teardown() {
unstub_redhat
rm -fr "${TMP}"/*
}
@test "start td-agent successfully (redhat)" {
rm -f "${TMP}/etc/sysconfig/td-agent"
stub daemon "echo; for arg; do echo \" \$arg\"; done"
stub log_success_msg "td-agent : true"
run_service start
assert_output <<EOS
Starting td-agent:
--pidfile=${TMP}/var/run/td-agent/td-agent.pid
--user
td-agent
${TMP}/opt/td-agent/embedded/bin/ruby
${TMP}/usr/sbin/td-agent
--log
${TMP}/var/log/td-agent/td-agent.log
--use-v1-config
--group
td-agent
--daemon
${TMP}/var/run/td-agent/td-agent.pid
EOS
assert_success
[ -f "${TMP}/var/lock/subsys/td-agent" ]
unstub daemon
unstub log_success_msg
}
@test "failed to start td-agent (redhat)" {
stub daemon "false"
stub log_failure_msg "td-agent : true"
run_service start
assert_output <<EOS
Starting td-agent:
EOS
assert_failure
[ ! -f "${TMP}/var/lock/subsys/td-agent" ]
unstub daemon
unstub log_failure_msg
}