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 }