Test resolving DOI

This helps distinguish temporary(?) errors in the DOI resolution from errors in the content provider
pull/1315/head
Simon Li 2023-10-15 15:08:19 +01:00
rodzic efb4cd3bbc
commit 74a94cf2b0
1 zmienionych plików z 10 dodań i 4 usunięć

Wyświetl plik

@ -30,8 +30,14 @@ def test_url_headers(requests_mock):
assert result.request.headers["User-Agent"] == f"repo2docker {__version__}"
def test_unresolving_doi():
@pytest.mark.parametrize(
"requested_doi, expected",
[
("10.5281/zenodo.3242074", "https://zenodo.org/records/3242074"),
# Unresolving DOI:
("10.1/1234", "10.1/1234"),
],
)
def test_doi2url(requested_doi, expected):
doi = DoiProvider()
fakedoi = "10.1/1234"
assert doi.doi2url(fakedoi) is fakedoi
assert doi.doi2url(requested_doi) == expected