Exemplo n.º 1
0
 def _get_shipping_price(
         self, shipping_price_request: ShippingPriceRequest) -> str:
     data = jsonify(to_dict(shipping_price_request))
     return http(
         url=f"{self.client.server_url}/shipping/v1/prices/shipments",
         data=bytearray(data, "utf-8"),
         headers={
             "Content-Type": "application/json",
             "Accept": "application/json",
             "Account-Number": self.client.account_number,
             "Authorization": f"Basic {self.authorization}",
         },
         method="POST",
     ).replace('from', 'from_')
Exemplo n.º 2
0
 def test_tracking_unknown_response_parsing(self):
     parsed_response = proxy.mapper.parse_tracking_response(
         to_xml(UnknownTrackingNumberResponse))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedUnknownTrackingNumberResponse))
Exemplo n.º 3
0
 def test_parse_tracking_response(self):
     parsed_response = proxy.mapper.parse_tracking_response(
         to_xml(TrackingResponseXml))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedTrackingResponse))
Exemplo n.º 4
0
 def test_tracking_auth_error_parsing(self):
     parsed_response = proxy.mapper.parse_error_response(to_xml(AuthError))
     self.assertEqual(jsonify(parsed_response), jsonify(ParsedAuthError))
Exemplo n.º 5
0
    def test_get_info(self, http_mock):
        proxy._get_info(to_xml(ShipmentPriceLinkXML))

        args = http_mock.call_args[1]
        self.assertEqual(jsonify(args), GetInfoRequestArgs)
Exemplo n.º 6
0
 def test_parse_ncshipment_response(self):
     parsed_response = proxy.mapper.parse_shipment_response(
         to_xml(NCShipmentResponseXML))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(NCParsedShipmentResponse))
Exemplo n.º 7
0
 def test_shipment_missing_args_error_parsing(self):
     parsed_response = proxy.mapper.parse_shipment_response(
         to_xml(ShipmentMissingArgsError))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedShipmentMissingArgsError))
Exemplo n.º 8
0
 def test_parse_quote_response(self):
     parsed_response = proxy.mapper.parse_quote_response(
         to_xml(QuoteResponseXml))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedQuoteResponse))
Exemplo n.º 9
0
 def test_parse_publish_rate_shipment_response(self):
     parsed_response = proxy.mapper.parse_shipment_response(
         to_xml(ShipmentResponseXML))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedShipmentResponse))
Exemplo n.º 10
0
 def test_parse_freight_shipment_response(self):
     parsed_response = proxy.mapper.parse_shipment_response(
         to_xml(FreightShipmentResponseXML))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedFreightShipmentResponse))
Exemplo n.º 11
0
 def test_parse_modify_pickup_response(self):
     parsed_response = proxy.mapper.parse_pickup_response(to_xml(ModifyPURequestXML))
     self.assertEqual(jsonify(parsed_response), jsonify(ParsedModifyPUResponse))
Exemplo n.º 12
0
 def test_parse_request_pickup_response(self):
     parsed_response = proxy.mapper.parse_pickup_response(to_xml(PickupResponseXML))
     self.assertEqual(jsonify(parsed_response), jsonify(ParsedPickupResponse))
Exemplo n.º 13
0
 def test_parse_cancellation_pickup_response(self):
     parsed_response = proxy.mapper.parse_pickup_cancellation_response(
         to_xml(CancelPUResponseXML)
     )
     self.assertEqual(jsonify(parsed_response), jsonify(ParsedCancelPUResponse))
Exemplo n.º 14
0
 def test_parse_freight_quote_response(self):
     parsed_response = proxy.mapper.parse_quote_response(
         to_xml(FreightRateResponseXML))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedFreightRateResponse))
Exemplo n.º 15
0
 def test_tracking_single_not_found_parsing(self):
     parsed_response = proxy.mapper.parse_tracking_response(
         to_xml(TrackingSingleNotFound))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedTrackingSingNotFound))
Exemplo n.º 16
0
 def test_parse_package_quote_response(self):
     parsed_response = proxy.mapper.parse_quote_response(
         to_xml(RateResponseXML))
     self.assertEqual(jsonify(parsed_response), jsonify(ParsedRateResponse))
Exemplo n.º 17
0
 def test_parse_quote_vol_weight_higher_response(self):
     parsed_response = proxy.mapper.parse_quote_response(
         to_xml(QuoteVolWeightHigher))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedQuoteVolWeightHigher))
Exemplo n.º 18
0
 def test_parse_quote_missing_args_error(self):
     parsed_response = proxy.mapper.parse_quote_response(
         to_xml(QuoteMissingArgsError))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedQuoteMissingArgsError))
Exemplo n.º 19
0
 def test_parse_shipment_error(self):
     parsed_response = proxy.mapper.parse_shipment_response(
         to_xml(ShipmentParsingError))
     self.assertEqual(jsonify(parsed_response),
                      jsonify(ParsedShipmentParsingError))