def test_deque_returns_none_when_contact_person_no_pending_runs(self): contact_person_id = 'id' RunQueueFactory(contact_person_id=contact_person_id, status=RunQueue.STATUS.started) RunQueueFactory(contact_person_id=contact_person_id, status=RunQueue.STATUS.started, start_run_date=datetime(2014, 12, 10)) self.assertEqual(RunQueue.deque(contact_person_id), None)
def test_can_deque_next_run_for_a_particular_contact_person(self): contact_person_id = 'id' RunQueueFactory(contact_person_id=contact_person_id, status=RunQueue.STATUS.started) RunQueueFactory(contact_person_id=contact_person_id, status=RunQueue.STATUS.not_started, start_run_date=datetime(2014, 12, 10)) run_queue = RunQueueFactory(contact_person_id=contact_person_id, status=RunQueue.STATUS.not_started, start_run_date=datetime(2014, 10, 10)) self.assertEqual(RunQueue.deque(contact_person_id), run_queue)
def test_queues_run_for_particular_line_item_node(self): contact_person_id = 'id' start_run_date = datetime.now() consignee = ConsigneeFactory(contact_person_id=contact_person_id) node = DistributionPlanNodeFactory(consignee=consignee) node_line_item = DistributionPlanLineItemFactory(distribution_plan_node=node) RunQueue.enqueue(node_line_item, start_run_date) queued_run = RunQueue.deque(contact_person_id) self.assertEqual(queued_run.status, RunQueue.STATUS.not_started) self.assertEqual(queued_run.contact_person_id, contact_person_id)
def test_queues_run_for_particular_line_item_node(self): contact_person_id = 'id' start_run_date = datetime.now() consignee = ConsigneeFactory(contact_person_id=contact_person_id) node = DistributionPlanNodeFactory(consignee=consignee) node_line_item = DistributionPlanLineItemFactory( distribution_plan_node=node) RunQueue.enqueue(node_line_item, start_run_date) queued_run = RunQueue.deque(contact_person_id) self.assertEqual(queued_run.status, RunQueue.STATUS.not_started) self.assertEqual(queued_run.contact_person_id, contact_person_id)