def test_list_shipments(ss: ShipStation, mocked_api: respx.MockTransport) -> None: request = mocked_api["list_shipments"] response = ss.list_shipments() assert request.called assert isinstance(response, Page) assert isinstance(response[0], ShipStationOrder) assert isinstance(response[0].ship_to, ShipStationAddress) assert isinstance(response[0].advanced_options, ShipStationAdvancedOptions) assert isinstance(response[0].weight, ShipStationWeight) assert response[0].create_date == datetime.datetime( 2015, 6, 29, 14, 29, 28, 583000) assert response[0].shipment_cost == Decimal("2.35") assert response[0].tracking_number == "9400111899562764298812"
def test_list_shipments_error(ss: ShipStation, mocked_api: respx.MockTransport) -> None: request = mocked_api["list_shipments_error"] with pytest.raises(httpx.HTTPStatusError): ss.list_shipments()