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])
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])
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'