def test_has_shipped(self): shipment = ShipmentFactory(status=Shipment.STATUS_IN_PROGRESS) self.assertFalse(shipment.has_shipped()) shipment.status = Shipment.STATUS_READY self.assertFalse(shipment.has_shipped()) shipment.status = Shipment.STATUS_PICKED_UP shipment.date_picked_up = now() self.assertTrue(shipment.has_shipped()) shipment.status = Shipment.STATUS_IN_TRANSIT shipment.date_in_transit = now() self.assertTrue(shipment.has_shipped()) shipment.status = Shipment.STATUS_LOST self.assertTrue(shipment.has_shipped()) shipment.status = Shipment.STATUS_RECEIVED self.assertTrue(shipment.has_shipped())