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_')
def test_tracking_unknown_response_parsing(self): parsed_response = proxy.mapper.parse_tracking_response( to_xml(UnknownTrackingNumberResponse)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedUnknownTrackingNumberResponse))
def test_parse_tracking_response(self): parsed_response = proxy.mapper.parse_tracking_response( to_xml(TrackingResponseXml)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedTrackingResponse))
def test_tracking_auth_error_parsing(self): parsed_response = proxy.mapper.parse_error_response(to_xml(AuthError)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedAuthError))
def test_get_info(self, http_mock): proxy._get_info(to_xml(ShipmentPriceLinkXML)) args = http_mock.call_args[1] self.assertEqual(jsonify(args), GetInfoRequestArgs)
def test_parse_ncshipment_response(self): parsed_response = proxy.mapper.parse_shipment_response( to_xml(NCShipmentResponseXML)) self.assertEqual(jsonify(parsed_response), jsonify(NCParsedShipmentResponse))
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))
def test_parse_quote_response(self): parsed_response = proxy.mapper.parse_quote_response( to_xml(QuoteResponseXml)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedQuoteResponse))
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))
def test_parse_freight_shipment_response(self): parsed_response = proxy.mapper.parse_shipment_response( to_xml(FreightShipmentResponseXML)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedFreightShipmentResponse))
def test_parse_modify_pickup_response(self): parsed_response = proxy.mapper.parse_pickup_response(to_xml(ModifyPURequestXML)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedModifyPUResponse))
def test_parse_request_pickup_response(self): parsed_response = proxy.mapper.parse_pickup_response(to_xml(PickupResponseXML)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedPickupResponse))
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))
def test_parse_freight_quote_response(self): parsed_response = proxy.mapper.parse_quote_response( to_xml(FreightRateResponseXML)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedFreightRateResponse))
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))
def test_parse_package_quote_response(self): parsed_response = proxy.mapper.parse_quote_response( to_xml(RateResponseXML)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedRateResponse))
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))
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))
def test_parse_shipment_error(self): parsed_response = proxy.mapper.parse_shipment_response( to_xml(ShipmentParsingError)) self.assertEqual(jsonify(parsed_response), jsonify(ParsedShipmentParsingError))