Exemplo n.º 1
0
def test_get_depot():
    """Test get_depot with a mock."""
    with requests_mock.Mocker() as m:
        api_response = open("pydelivengo/tests/assets/get_depot_ok.json", "rb", encoding='utf8').read()
        m.get('https://mydelivengo.laposte.fr/api/v2.4/depots/1814183', text=api_response)

        api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
        result = api.get_depot(1814183)

        assert result == {"data": {"id": 1814183, "id_utilisateur": 22855, "date": "2018-01-15 14:57:51",
                                   "num_coclico": "2205490", "num_siret": "",
                                   "bordereaux": [{"id": 1727987,  "numero": "0000000001",
                                                   "nb_pages": 2, "type": 35, "plis": []}]}
                          }
Exemplo n.º 2
0
def test_get_depot_type_error():
    """Test get_depot when params is not a dictionary."""
    api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
    with pytest.raises(PyDelivengoTypeError):
        # noinspection PyTypeChecker
        api.get_depot(123, params='lolcatz')
Exemplo n.º 3
0
def test_get_depot_missing_parameter():
    """Test get_depot when depot_id is none."""
    api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
    with pytest.raises(PyDelivengoTypeError):
        # noinspection PyTypeChecker
        api.get_depot(depot_id=None)