def test_event_added(self): """ Event is added to cloud feed """ class AddEvent(object): pass add_event_performer = deferred_performer( lambda d, i: succeed('performed')) cf = self.make_cf(add_event=lambda *a: Effect(AddEvent()), get_disp=lambda *a: TypeDispatcher( {AddEvent: add_event_performer})) d = cf({'event': 'dict', 'cloud_feed': True, 'message': ('m', )}) self.assertEqual(self.successResultOf(d), 'performed') self.assertFalse(self.log.err.called)
def test_event_added(self): """ Event is added to cloud feed """ class AddEvent(object): pass add_event_performer = deferred_performer( lambda d, i: succeed('performed')) cf = self.make_cf( add_event=lambda *a: Effect(AddEvent()), get_disp=lambda *a: TypeDispatcher( {AddEvent: add_event_performer})) d = cf({'event': 'dict', 'cloud_feed': True, 'message': ('m', )}) self.assertEqual(self.successResultOf(d), 'performed') self.assertFalse(self.log.err.called)
def test_perform_fails(self): """ If performing effect to add event fails, error is logged """ class AddEvent(object): pass add_event_performer = deferred_performer( lambda d, i: fail(ValueError('bad'))) cf = self.make_cf(add_event=lambda *a: Effect(AddEvent()), get_disp=lambda *a: TypeDispatcher( {AddEvent: add_event_performer})) d = cf({'event': 'dict', 'cloud_feed': True, 'message': ('m', )}) self.successResultOf(d) # log doesn't have cloud_feed in it self.log.err.assert_called_once_with(CheckFailure(ValueError), 'cf-add-failure', event_data={'event': 'dict'}, system='otter.cloud_feed', cf_msg='m')
def test_perform_fails(self): """ If performing effect to add event fails, error is logged """ class AddEvent(object): pass add_event_performer = deferred_performer( lambda d, i: fail(ValueError('bad'))) cf = self.make_cf( add_event=lambda *a: Effect(AddEvent()), get_disp=lambda *a: TypeDispatcher( {AddEvent: add_event_performer})) d = cf({'event': 'dict', 'cloud_feed': True, 'message': ('m', )}) self.successResultOf(d) # log doesn't have cloud_feed in it self.log.err.assert_called_once_with( CheckFailure(ValueError), 'cf-add-failure', event_data={'event': 'dict'}, system='otter.cloud_feed', cf_msg='m')