예제 #1
0
 def test_enqueue_item_not_scheduled(self, *mocks):
     fake_enqueue_item = mocks[0]
     queue_items = [
         {'_id': '1', 'item_id': 'item_1', 'queue_state': 'pending',
          'state': 'published'}
     ]
     enqueue_items(queue_items)
     fake_enqueue_item.assert_called_with(queue_items[0])
예제 #2
0
 def test_enqueue_item_scheduled_elapsed(self, *mocks):
     fake_enqueue_item = mocks[0]
     queue_items = [
         {
             '_id': '1', 'item_id': 'item_1', 'queue_state': 'pending',
             'state': 'scheduled',
             'publish_schedule': utcnow() + timedelta(minutes=-2),
             'schedule_settings': {
                 'utc_publish_schedule': utcnow() + timedelta(minutes=-2),
                 'time_zone': None
             }
         }
     ]
     enqueue_items(queue_items)
     fake_enqueue_item.assert_called_with(queue_items[0])
예제 #3
0
 def test_enqueue_item_scheduled_in_future(self, *mocks):
     fake_enqueue_item = mocks[0]
     queue_items = [
         {
             '_id': '1', 'item_id': 'item_1', 'queue_state': 'pending',
             'state': 'scheduled',
             'publish_schedule': utcnow() + timedelta(minutes=20),
             'schedule_settings': {
                 'utc_publish_schedule': utcnow() + timedelta(minutes=20),
                 'time_zone': None
             }
         }
     ]
     enqueue_items(queue_items)
     assert not fake_enqueue_item.called, 'method should not have been called'