def test_should_return_description_of_the_item_when_runnable_is_delivery_node(self): item = ItemFactory(description='go gunners') order_item = PurchaseOrderItemFactory(item=item) node = DeliveryNodeFactory(item=order_item) message = DeliveryRunMessage(node) self.assertEqual(message.description(), 'go gunners')
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)
def test_should_return_description_of_the_item_when_runnable_is_delivery_node( self): item = ItemFactory(description='go gunners') order_item = PurchaseOrderItemFactory(item=item) node = DeliveryNodeFactory(item=order_item) message = DeliveryRunMessage(node) self.assertEqual(message.description(), 'go gunners')
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_description_of_purchase_order_item_with_purchase_order_and_order_number(self): purchase_order = PurchaseOrderFactory(order_number=222333444) item = PurchaseOrderItemFactory(purchase_order=purchase_order) delivery = DeliveryFactory() DeliveryNodeFactory(distribution_plan=delivery, item=item) message = DeliveryRunMessage(delivery) self.assertRegexpMatches(message.description(), r'purchase order(?i)') self.assertRegexpMatches(message.description(), r'222333444')
def test_should_return_description_of_release_order_item_with_waybill_and_order_number(self): release_order = ReleaseOrderFactory(waybill=444555888) item = ReleaseOrderItemFactory(release_order=release_order) delivery = DeliveryFactory() DeliveryNodeFactory(distribution_plan=delivery, item=item) message = DeliveryRunMessage(delivery) self.assertRegexpMatches(message.description(), r'waybill(?i)') self.assertRegexpMatches(message.description(), r'444555888')
def test_should_return_description_of_purchase_order_item_with_purchase_order_and_order_number( self): purchase_order = PurchaseOrderFactory(order_number=222333444) item = PurchaseOrderItemFactory(purchase_order=purchase_order) delivery = DeliveryFactory() DeliveryNodeFactory(distribution_plan=delivery, item=item) message = DeliveryRunMessage(delivery) self.assertRegexpMatches(message.description(), r'purchase order(?i)') self.assertRegexpMatches(message.description(), r'222333444')
def test_should_return_description_of_release_order_item_with_waybill_and_order_number( self): release_order = ReleaseOrderFactory(waybill=444555888) item = ReleaseOrderItemFactory(release_order=release_order) delivery = DeliveryFactory() DeliveryNodeFactory(distribution_plan=delivery, item=item) message = DeliveryRunMessage(delivery) self.assertRegexpMatches(message.description(), r'waybill(?i)') self.assertRegexpMatches(message.description(), r'444555888')
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())