示例#1
0
    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)
示例#2
0
 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)