def test_enqueue_disabled(self, mock_schedule_bin, mock_ace): ScheduleConfigFactory.create(site=self.site_config.site, enqueue_recurring_nudge=False) current_time = datetime.datetime(2017, 8, 1, tzinfo=pytz.UTC) nudge.ScheduleStartResolver(self.site_config.site, current_time).send(3) self.assertFalse(mock_schedule_bin.called) self.assertFalse(mock_schedule_bin.apply_async.called) self.assertFalse(mock_ace.send.called)
def test_resolver_send(self, mock_schedule_bin, mock_ace): current_time = datetime.datetime(2017, 8, 1, tzinfo=pytz.UTC) nudge.ScheduleStartResolver(self.site_config.site, current_time).send(-3) test_time = current_time + datetime.timedelta(days=-3) self.assertFalse(mock_schedule_bin.called) mock_schedule_bin.apply_async.assert_any_call( (self.site_config.site.id, serialize(test_time), -3, 0, [], True, None), retry=False, ) mock_schedule_bin.apply_async.assert_any_call( (self.site_config.site.id, serialize(test_time), -3, tasks.RECURRING_NUDGE_NUM_BINS - 1, [], True, None), retry=False, ) self.assertFalse(mock_ace.send.called)
def test_resolver_send(self, mock_schedule_hour, mock_ace): current_time = datetime.datetime(2017, 8, 1, tzinfo=pytz.UTC) nudge.ScheduleStartResolver(self.site_config.site, current_time).send(3) test_time = current_time - datetime.timedelta(days=3) self.assertFalse(mock_schedule_hour.called) mock_schedule_hour.apply_async.assert_any_call( (self.site_config.site.id, 3, serialize(test_time), [], True, None), retry=False, ) mock_schedule_hour.apply_async.assert_any_call( (self.site_config.site.id, 3, serialize(test_time + datetime.timedelta(hours=23)), [], True, None), retry=False, ) self.assertFalse(mock_ace.send.called)