def test_multiple_processors(self): """Tests running multiple processors for the same trigger rule.""" clock.register_processor('test-name', lambda: self.processor) rule = job_test_utils.create_clock_rule(name='test-name', event_type='TEST_TYPE') clock._trigger_event(rule) self.assertEqual(self.processor.process_event.call_count, 2)
def test_trigger_event_first(self): """Tests triggering a new event the first time for a rule.""" rule = job_test_utils.create_clock_rule(name='test-name', event_type='TEST_TYPE') clock._trigger_event(rule, None) events = TriggerEvent.objects.filter(type='TEST_TYPE') self.assertEqual(len(events), 1) self.processor.process_event.assert_called_with(events[0], None)
def test_trigger_event_first(self): '''Tests triggering a new event the first time for a rule.''' rule = job_test_utils.create_clock_rule(name=u'test-name', event_type=u'TEST_TYPE') clock._trigger_event(rule, None) events = TriggerEvent.objects.filter(type=u'TEST_TYPE') self.assertEqual(len(events), 1) self.processor.process_event.assert_called_with(events[0], None)
def test_trigger_event_last(self): """Tests triggering a new event after the rule has processed an event previously.""" rule = job_test_utils.create_clock_rule(name='test-name', event_type='TEST_TYPE') last = job_test_utils.create_clock_event(rule=rule, occurred=datetime.datetime(2015, 1, 1, tzinfo=utc)) clock._trigger_event(rule, last) events = TriggerEvent.objects.filter(type='TEST_TYPE').order_by('-occurred') self.assertEqual(len(events), 2) self.assertNotEqual(events[0], last) self.processor.process_event.assert_called_with(events[0], last)
def test_trigger_event_last(self): '''Tests triggering a new event after the rule has processed an event previously.''' rule = job_test_utils.create_clock_rule(name=u'test-name', event_type=u'TEST_TYPE') last = job_test_utils.create_clock_event(rule=rule, occurred=datetime.datetime(2015, 1, 1, tzinfo=timezone.utc)) clock._trigger_event(rule, last) events = TriggerEvent.objects.filter(type=u'TEST_TYPE').order_by(u'-occurred') self.assertEqual(len(events), 2) self.assertNotEqual(events[0], last) self.processor.process_event.assert_called_with(events[0], last)