bats/reload_redhat.bats (48 lines of code) (raw):
#!/usr/bin/env bats
load test_helper
setup() {
init_redhat
stub_redhat
}
teardown() {
unstub_redhat
rm -fr "${TMP}"/*
}
@test "reload td-agent successfully (redhat)" {
echo 1234 > "${TMP}/var/run/td-agent/td-agent.pid"
stub_path /usr/sbin/td-agent "true"
stub kill "-HUP 1234 : true"
stub log_success_msg "td-agent : true"
run_service reload
assert_success
unstub_path /usr/sbin/td-agent
unstub kill
unstub log_success_msg
}
@test "failed to reload td-agent (redhat)" {
echo 1234 > "${TMP}/var/run/td-agent/td-agent.pid"
stub_path /usr/sbin/td-agent "true"
stub kill "-HUP 1234 : false"
stub log_failure_msg "td-agent : true"
run_service reload
assert_failure
unstub_path /usr/sbin/td-agent
unstub kill
unstub log_failure_msg
}
@test "failed to reload td-agent by missing pid file (redhat)" {
rm -f "${TMP}/var/run/td-agent/td-agent.pid"
stub_path /usr/sbin/td-agent "true"
stub log_failure_msg "td-agent : true"
run_service reload
assert_failure
unstub_path /usr/sbin/td-agent
unstub log_failure_msg
}
@test "failed to reload td-agent by configuration test failure (redhat)" {
stub_path /usr/sbin/td-agent "false"
stub log_failure_msg "td-agent : true"
run_service reload
assert_failure
unstub_path /usr/sbin/td-agent
unstub log_failure_msg
}