Changeset View
Changeset View
Standalone View
Standalone View
swh/core/tests/test_pytest_plugin.py
# Copyright (C) 2019 The Software Heritage developers | # Copyright (C) 2019 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import requests | import requests | ||||
from os import path | from os import path | ||||
from urllib.parse import unquote | |||||
from swh.core.pytest_plugin import requests_mock_datadir_factory | from swh.core.pytest_plugin import requests_mock_datadir_factory | ||||
def test_get_response_cb_with_encoded_url(requests_mock_datadir): | |||||
# The following urls (quoted, unquoted) will be resolved as the same file | |||||
vlorentz: Nitpick: could you make it look more like an example URL? | |||||
Done Inline ActionsI'm currently adding another one: ardumont: I'm currently adding another one:
"https://www.reference.com/web?q=What+Is+an+Example+of+a+URL? | |||||
for encoded_url, expected_response in [ | |||||
('https://forge.s.o/api/diffusion?attachments%5Buris%5D=1', | |||||
"something"), | |||||
('https://www.reference.com/web?q=What+Is+an+Example+of+a+URL?&qo=contentPageRelatedSearch&o=600605&l=dir&sga=1', # noqa | |||||
"something else"), | |||||
]: | |||||
for url in [encoded_url, unquote(encoded_url)]: | |||||
response = requests.get(url) | |||||
assert response.ok | |||||
assert response.json() == expected_response | |||||
def test_get_response_cb_with_visits_nominal(requests_mock_datadir_visits): | def test_get_response_cb_with_visits_nominal(requests_mock_datadir_visits): | ||||
response = requests.get('https://example.com/file.json') | response = requests.get('https://example.com/file.json') | ||||
assert response.ok | assert response.ok | ||||
assert response.json() == {'hello': 'you'} | assert response.json() == {'hello': 'you'} | ||||
response = requests.get('http://example.com/something.json') | response = requests.get('http://example.com/something.json') | ||||
assert response.ok | assert response.ok | ||||
assert response.json() == "something" | assert response.json() == "something" | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |
Nitpick: could you make it look more like an example URL?