def test_When_matching_exact_incorrect_values_They_are_not_matched(self): e1 = Event(service='srv', key='key', data='data') e2 = Event(service='srv1', key='key1', data='data1') self.assertFalse(e1.match(e2)) e2 = Event(service='srv1', key='key', data='data') self.assertFalse(e1.match(e2)) e2 = Event(service='srv', key='key1', data='data') self.assertFalse(e1.match(e2)) e2 = Event(service='srv', key='key', data='data1') self.assertFalse(e1.match(e2))
def test_When_data_matches_exactly_It_is_a_match(self): e1 = Event(service='srv', key='key', data={'value': 2, 'type': 'humidity'}) # occurring e2 = Event(service='srv', key='key', data={'value': 2, 'type': 'humidity'}) # rule self.assertTrue(e1.match(e2))
def test_When_matching_list_where_no_events_match_It_does_not_matches(self): e1 = Event(service='srv', key='key', data='data') e2 = Event(service='srv', key='key', data='data1') e3 = Event(service='srv', key='key', data='data2') self.assertFalse(e1.match([e2,e3]))
def test_When_matching_list_where_both_events_match_It_matches(self): e1 = Event(service='srv', key='key', data='data') e2 = Event(service='srv', key='key', data='data') e3 = Event(service='srv', key='key', data='data') self.assertTrue(e1.match([e2,e3]))
def test_When_matching_wildcards_and_exact_incorrect_values_They_are_not_matched(self): e1 = Event(service='srv', key='*', data='*') e2 = Event(service='srv1', key='key', data={'value': 12}) self.assertFalse(e1.match(e2))
def test_When_matching_wildcards_They_are_matched(self): e1 = Event(service='srv', key='*', data='*') e2 = Event(service='srv', key='key', data={'value': 12}) self.assertTrue(e1.match(e2))
def test_When_events_have_different_times_They_are_still_matched(self): e1 = Event(service='srv', key='key', time=1234) e2 = Event(service='srv', key='key', time=2345) self.assertTrue(e1.match(e2))
def test_When_matching_exact_correct_values_They_are_matched(self): e1 = Event(service='srv', device='dev', key='key', data='data') e2 = Event(service='srv', device='dev', key='key', data='data') self.assertTrue(e1.match(e2))
def test_When_deep_occurring_data_is_subset_of_configured_data_It_is_not_a_match_2(self): e1 = Event(service='srv', key='key', data={'value': 2, 'extra': {}}) # occurring e2 = Event(service='srv', key='key', data={'value': 2, 'extra': {'type': 'humidity'}}) # rule self.assertFalse(e1.match(e2))
def test_When_deep_data_matches_wildcard_It_is_a_match(self): e1 = Event(service='srv', key='key', data={'value': 2, 'extra': {'type': 'humidity'}}) # occurring e2 = Event(service='srv', key='key', data={'value': 2, 'extra': {'type': '*'}}) # rule self.assertTrue(e1.match(e2))
def test_When_occurring_data_is_subset_of_configured_data_with_wildcard_It_is_not_a_match(self): e1 = Event(service='srv', key='key', data={'value': 2}) # occurring e2 = Event(service='srv', key='key', data={'value': '*', 'type': 'humidity'}) # rule self.assertFalse(e1.match(e2))
def test_When_configured_data_is_subset_of_occuring_data_It_is_a_match(self): e1 = Event(service='srv', key='key', data={'value': 2, 'type': 'humidity'}) # occurring e2 = Event(service='srv', key='key', data={'value': 2}) # rule self.assertTrue(e1.match(e2))
def test_When_data_does_not_match_It_is_not_a_match(self): e1 = Event(service='srv', key='key', data={'value': 2, 'type': 'humidity1'}) # occurring e2 = Event(service='srv', key='key', data={'value': 2, 'type': 'humidity2'}) # rule self.assertFalse(e1.match(e2))