def test_should_return_parent_consignee_name_as_sender_for_node_when_parent(self):
        parent_consignee = ConsigneeFactory(name="Arsenal Fan Club")
        parent_node = DeliveryNodeFactory(consignee=parent_consignee)
        child_node = DeliveryNodeFactory(parents=[(parent_node, 5)])
        message = DeliveryRunMessage(child_node)

        self.assertEqual(message.sender_name(), "Arsenal Fan Club")
Esempio n. 2
0
    def test_should_return_parent_consignee_name_as_sender_for_node_when_parent(
            self):
        parent_consignee = ConsigneeFactory(name="Arsenal Fan Club")
        parent_node = DeliveryNodeFactory(consignee=parent_consignee)
        child_node = DeliveryNodeFactory(parents=[(parent_node, 5)])
        message = DeliveryRunMessage(child_node)

        self.assertEqual(message.sender_name(), "Arsenal Fan Club")
Esempio n. 3
0
def _schedule_run(runnable_id):
    logger.info("runnable_id=%s" % runnable_id)
    runnable = Runnable.objects.get(id=runnable_id)
    message = DeliveryRunMessage(runnable)
    rapid_pro_service.create_run(runnable.build_contact(), runnable.flow(),
                                 message.description(), message.sender_name())
    ready_to_start_run = runnable.ready_to_start_run()
    if ready_to_start_run:
        ready_to_start_run.update_status(Run.STATUS.scheduled)
Esempio n. 4
0
def _schedule_run(runnable_id):
    logger.info("runnable_id=%s" % runnable_id)
    runnable = Runnable.objects.get(id=runnable_id)
    message = DeliveryRunMessage(runnable)
    rapid_pro_service.create_run(runnable.build_contact(), runnable.flow(),
                                 message.description(), message.sender_name())
    ready_to_start_run = runnable.ready_to_start_run()
    if ready_to_start_run:
        ready_to_start_run.update_status(Run.STATUS.scheduled)
Esempio n. 5
0
def _schedule_run(runnable_id):
    runnable = Runnable.objects.get(id=runnable_id)
    flow = runnable.flow()
    message = DeliveryRunMessage(runnable)
    start_delivery_run(
        sender=message.sender_name(),
        item_description=message.description(),
        contact_person=runnable.build_contact(),
        flow=flow.rapid_pro_id
    )
    def test_should_return_unicef_as_sender_for_node_when_no_parent(self):
        node = DeliveryNodeFactory()
        message = DeliveryRunMessage(node)

        self.assertEqual(message.sender_name(), DeliveryRunMessage.UNICEF_SENDER)
    def test_should_return_unicef_as_sender_for_delivery(self):
        delivery = DeliveryNodeFactory()
        message = DeliveryRunMessage(delivery)

        self.assertEqual(message.sender_name(), DeliveryRunMessage.UNICEF_SENDER)
Esempio n. 8
0
def _schedule_run(runnable_id):
    runnable = Runnable.objects.get(id=runnable_id)
    message = DeliveryRunMessage(runnable)
    rapid_pro_service.create_run(runnable.build_contact(), runnable.flow(),
                                 message.description(), message.sender_name())
Esempio n. 9
0
def _schedule_run(runnable_id):
    runnable = Runnable.objects.get(id=runnable_id)
    message = DeliveryRunMessage(runnable)
    rapid_pro_service.create_run(runnable.build_contact(), runnable.flow(),
                                 message.description(), message.sender_name())
Esempio n. 10
0
    def test_should_return_unicef_as_sender_for_node_when_no_parent(self):
        node = DeliveryNodeFactory()
        message = DeliveryRunMessage(node)

        self.assertEqual(message.sender_name(),
                         DeliveryRunMessage.UNICEF_SENDER)
Esempio n. 11
0
    def test_should_return_unicef_as_sender_for_delivery(self):
        delivery = DeliveryNodeFactory()
        message = DeliveryRunMessage(delivery)

        self.assertEqual(message.sender_name(),
                         DeliveryRunMessage.UNICEF_SENDER)