示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)