bats/restart_debian.bats (63 lines of code) (raw):
#!/usr/bin/env bats
load test_helper
setup() {
init_debian
stub_debian
}
teardown() {
unstub_debian
rm -fr "${TMP}"/*
}
@test "restart td-agent successfully (debian)" {
rm -f "${TMP}/var/run/td-agent/td-agent.pid"
stub_path /usr/sbin/td-agent "true"
stub killproc "true"
stub_path /sbin/start-stop-daemon "echo started"
stub log_success_msg "td-agent : true"
run_service restart
assert_output <<EOS
Restarting td-agent: started
EOS
assert_success
unstub_path /usr/sbin/td-agent
unstub killproc
unstub_path /sbin/start-stop-daemon
unstub log_success_msg
}
@test "failed to restart td-agent due to stop failure (debian)" {
rm -f "${TMP}/var/run/td-agent/td-agent.pid"
stub_path /usr/sbin/td-agent "true"
stub killproc "false"
stub log_failure_msg "td-agent : true"
run_service restart
assert_output <<EOS
Restarting td-agent:
EOS
assert_failure
unstub_path /usr/sbin/td-agent
unstub killproc
unstub log_failure_msg
}
@test "failed to restart td-agent by configuration test failure (debian)" {
stub_path /usr/sbin/td-agent "false"
stub log_failure_msg "td-agent : true"
run_service restart
assert_failure
unstub_path /usr/sbin/td-agent
unstub log_failure_msg
}
@test "failed to restart td-agent due to start failure (debian)" {
rm -f "${TMP}/var/run/td-agent/td-agent.pid"
stub_path /usr/sbin/td-agent "true"
stub killproc "true"
stub_path /sbin/start-stop-daemon "false"
stub log_failure_msg "td-agent : true"
run_service restart
assert_output <<EOS
Restarting td-agent:
EOS
assert_failure
unstub_path /usr/sbin/td-agent
unstub killproc
unstub_path /sbin/start-stop-daemon
unstub log_failure_msg
}