Exemple #1
0
    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}/PWS/V1/Tracking/TrackingService.asmx"
        )
Exemple #2
0
    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",
            )
Exemple #3
0
    def test_get_tracking(self):
        with patch("purplship.mappers.australiapost.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}/shipping/v1/track?tracking_ids=7XX1000%2C7XX1000634011427",
            )
    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",
            )
Exemple #5
0
    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",
            )
Exemple #6
0
    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",
            )
Exemple #7
0
    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",
            )
Exemple #8
0
    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",
            )
Exemple #9
0
    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",
            )
Exemple #10
0
    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}",
            )
Exemple #11
0
    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")
Exemple #12
0
    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",
            )
Exemple #13
0
 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))
Exemple #14
0
 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))
Exemple #15
0
 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))
Exemple #16
0
 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))
Exemple #17
0
    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))
Exemple #18
0
    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))
Exemple #19
0
    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))
Exemple #20
0
    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))
Exemple #21
0
    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)
            )
Exemple #23
0
    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),
            )
Exemple #24
0
    def test_get_tracking(self, http_mock):
        Tracking.fetch(self.TrackingRequest).from_(gateway)

        url = http_mock.call_args[1]["url"]
        self.assertEqual(url, gateway.settings.server_url)
Exemple #25
0
    def test_get_tracking(self, http_mock):
        Tracking.fetch(self.TrackingRequest).from_(gateway)

        reqUrl = http_mock.call_args[1]["url"]
        self.assertEqual(reqUrl, TrackingRequestURL)