class TestAlertHasNoData(_BaseTestCase): def setUp(self): self.alert = Alert(ALERT_DEC) def test_should_return_no_data_for_no_data(self): class Record(object): target = 'name' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, 'NO DATA')
class TestAlertHasExcludeNone(_BaseTestCase): def setUp(self): self.alert = Alert(ALERT_WITH_EXCLUDE_NONE) def test_should_not_exclude(self): class Record(object): target = 'name' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, 'NO DATA')
class TestAlertisExcluded(_BaseTestCase): def setUp(self): self.alert = Alert(ALERT_WITH_EXCLUDE) def test_should_return_no_data_for_no_data(self): class Record(object): target = 'exclude_1' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, Level.NOMINAL) self.assertEqual(value, 'Excluded')
class TestAlertisExcludedByHealthcheck(_BaseTestCase): def setUp(self): self.alert = Alert(ALERT_WITH_EXCLUDE_HEALTHCHECK) def test_is_excluded(self): class Record(object): target = 'healthcheck.tusapi3-dead.pulse_emis.healthy' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, Level.NOMINAL) self.assertEqual(value, 'Excluded') def test_is_not_excluded(self): class Record(object): target = 'healthcheck.tusapi3.pulse_emis.healthy' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, 'NO DATA')
class TestAlertisExcludedByWildcard(_BaseTestCase): def setUp(self): self.alert = Alert(ALERT_WITH_EXCLUDE_WILDCARD) def test_is_excluded(self): class Record(object): target = 'exclude_1' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, Level.NOMINAL) self.assertEqual(value, 'Excluded') def test_is_not_excluded(self): class Record(object): target = 'hello_1' def get_last_value(self): raise NoDataError() level, value = self.alert.check_record(Record()) self.assertEqual(level, 'NO DATA')