Beispiel #1
0
 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))
Beispiel #2
0
 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))
Beispiel #3
0
 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]))
Beispiel #4
0
 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]))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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))
Beispiel #8
0
 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))
Beispiel #9
0
 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))
Beispiel #10
0
 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))
Beispiel #11
0
 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))
Beispiel #12
0
 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))
Beispiel #13
0
 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))