• Mémo Tests unitaires - mocker une URL avec pytest

  • Unittest - mock an url with pytest

Comment tester unitairement un site sans s'y connecter ? Coucou requests_mock !

pip install requests_mock

dans test_machin.py:

import requests


@pytest.fixture
def error_404(requests_mock):
    return requests_mock.get(url="https://oh-my-404.com/", text="Error 404", status_code=404)


def test_404(error_404):
    response = requests.get("https://oh-my-404.com/")
    assert response.status_code == 404

A noter qu'il suffit de faire passer requests_mock en paramètre de la fixture.


10 octobre 2019 13:37