def test_get_tracking(self): with patch("purplship.mappers.royalmail.proxy.http") as mock: mock.return_value = "{}" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/mailpieces/v2/090367574000000FE1E1B/events", )
def test_get_tracking(self): with patch("purplship.mappers.dicom.proxy.http") as mock: mock.return_value = "{}" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/v1/tracking/1Z12345E6205277936", )
def test_get_tracking(self): with patch("purplship.mappers.dhl_universal.proxy.http") as mock: mock.return_value = "{}" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/track/shipments?language=en&trackingNumber=00340434292135100124", )
def test_get_tracking(self): with patch("purplship.mappers.aramex.proxy.http") as mock: mock.return_value = "<a></a>" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/ShippingAPI.V2/Tracking/Service_1_0.svc", )
def test_get_tracking(self): with patch("purplship.mappers.yanwen.proxy.http") as mock: mock.return_value = "{}" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], "http://trackapi.yanwentech.com/api/tracking?nums=6A16723741816", )
def test_get_tracking(self): with patch("purplship.mappers.asendia_us.proxy.http") as mock: mock.return_value = "{}" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/api/A1/v1.0/Tracking/Milestone?trackingNumberVendor=AHOY1GU5E6HZ", )
def test_get_tracking(self): with patch("purplship.mappers.yunexpress.proxy.http") as mock: mock.return_value = "<a></a>" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/WayBill/GetTrackingNumber?trackingNumber=18888800406", )
def test_get_tracking(self): with patch("purplship.mappers.sf_express.proxy.http") as mock: mock.return_value = "{}" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}", )
def test_get_tracking(self): with patch("purplship.mappers.canpar.proxy.http") as mock: mock.return_value = "<a></a>" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], f"{gateway.settings.server_url}/CanparAddonsService.CanparAddonsServiceHttpSoap12Endpoint/", ) self.assertEqual(mock.call_args[1]["headers"]["soapaction"], "urn:trackByBarcodeV2")
def test_get_tracking(self): with patch("purplship.mappers.ics_courier.proxy.http") as mock: mock.return_value = "<a></a>" Tracking.fetch(self.TrackingRequest).from_(gateway) self.assertEqual( mock.call_args[1]["url"], gateway.settings.server_url, ) self.assertEqual( mock.call_args[1]["headers"]["soapaction"], "http://www.icscourier.ca/TracePackge", )
def test_tracking_single_not_found_parsing(self): with patch("purplship.mappers.dhl_express.proxy.http") as mock: mock.return_value = TrackingSingleNotFound parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedTrackingSingNotFound))
def test_parse_tracking_response(self): with patch("purplship.mappers.usps.proxy.http") as mock: mock.return_value = TRACKING_RESPONSE parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(PARSED_TRACKING_RESPONSE))
def test_tracking_auth_error_parsing(self): with patch("purplship.mappers.ups.proxy.http") as mock: mock.return_value = AuthError parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedAuthError))
def test_tracking_unknown_response_parsing(self): with patch("purplship.mappers.ups.proxy.http") as mock: mock.return_value = InvalidTrackingNumberResponseXML parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedInvalidTrackingNumberResponse))
def test_parse_error_response(self): with patch("purplship.mappers.aramex.proxy.http") as mock: mock.return_value = ErrorResponseXML parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedErrorResponse))
def test_parse_error_tracking_response(self): with patch("purplship.mappers.fedex_express.proxy.http") as mock: mock.return_value = TrackingErrorResponseXML parsed_response = Tracking.fetch( self.TrackRequest).from_(gateway).parse() self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedTrackingResponseError))
def test_parse_in_transit_tracking_response(self): with patch("purplship.mappers.dhl_express.proxy.http") as mock: mock.return_value = IntransitTrackingResponseXML parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedInTransitTrackingResponse))
def test_parse_tracking_error_response(self): with patch("purplship.mappers.royalmail.proxy.http") as mock: mock.return_value = TrackingErrorResponseJSON parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedTrackingErrorResponse))
def test_parse_tracking_response(self): with patch("purplship.mappers.canadapost.proxy.http") as mock: mock.return_value = TrackingResponseXml parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual(DP.to_dict(parsed_response), DP.to_dict(ParsedTrackingResponse))
def test_parse_not_found_error_response(self): with patch("purplship.mappers.asendia_us.proxy.http") as mock: mock.return_value = NotFoundErrorResponseJSON parsed_response = ( Tracking.fetch(self.TrackingRequest).from_(gateway).parse() ) self.assertEqual( DP.to_dict(parsed_response), DP.to_dict(ParsedNotFoundErrorResponse) )
def test_parse_non_existents_tracking_response(self): with patch("purplship.mappers.aramex.proxy.http") as mock: mock.return_value = TrackingNonExistentResponseXML parsed_response = (Tracking.fetch( self.TrackingRequest).from_(gateway).parse()) self.assertEqual( DP.to_dict(parsed_response), DP.to_dict(ParsedNonExistentTrackingResponse), )
def test_get_tracking(self, http_mock): Tracking.fetch(self.TrackingRequest).from_(gateway) url = http_mock.call_args[1]["url"] self.assertEqual(url, f"{gateway.settings.server_url}/Track")
def test_get_tracking(self, http_mock): Tracking.fetch(self.TrackingRequest).from_(gateway) reqUrl = http_mock.call_args[1]["url"] self.assertEqual(reqUrl, TrackingRequestURL)