Tests: Add Notification state/type to string cases

This commit is contained in:
Michael Friedrich 2019-07-16 13:46:22 +02:00
parent 8098f4d54d
commit 9c5f280a85
2 changed files with 16 additions and 0 deletions

View File

@ -124,6 +124,7 @@ add_boost_test(base
icinga_checkresult/service_3attempts icinga_checkresult/service_3attempts
icinga_checkresult/host_flapping_notification icinga_checkresult/host_flapping_notification
icinga_checkresult/service_flapping_notification icinga_checkresult/service_flapping_notification
icinga_notification/strings
icinga_notification/state_filter icinga_notification/state_filter
icinga_notification/type_filter icinga_notification/type_filter
icinga_macros/simple icinga_macros/simple

View File

@ -8,6 +8,21 @@ using namespace icinga;
BOOST_AUTO_TEST_SUITE(icinga_notification) BOOST_AUTO_TEST_SUITE(icinga_notification)
BOOST_AUTO_TEST_CASE(strings)
{
// States
BOOST_CHECK("OK" == Notification::NotificationServiceStateToString(ServiceOK));
BOOST_CHECK("Critical" == Notification::NotificationServiceStateToString(ServiceCritical));
BOOST_CHECK("Up" == Notification::NotificationHostStateToString(HostUp));
// Types
BOOST_CHECK("DowntimeStart" == Notification::NotificationTypeToString(NotificationDowntimeStart));
BOOST_CHECK("Problem" == Notification::NotificationTypeToString(NotificationProblem));
// Compat
BOOST_CHECK("DOWNTIMECANCELLED" == Notification::NotificationTypeToStringCompat(NotificationDowntimeRemoved));
}
BOOST_AUTO_TEST_CASE(state_filter) BOOST_AUTO_TEST_CASE(state_filter)
{ {
unsigned long fstate; unsigned long fstate;