예제 #1
0
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"
예제 #2
0
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()