Skip to content

Commit e926c07

Browse files
authored
test: set up zenodo_id fixture for re-use (#72)
1 parent e89635b commit e926c07

2 files changed

Lines changed: 12 additions & 9 deletions

File tree

tests/conftest.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@ def vcr_config() -> dict[str, str]:
1515
@pytest.fixture(scope="session")
1616
def client() -> Client:
1717
return Client()
18+
19+
20+
@pytest.fixture(scope="session")
21+
def zenodo_id() -> str:
22+
# Ref: https://www.re3data.org/repository/r3d100010468
23+
return "r3d100010468"

tests/integration/test_client.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
if TYPE_CHECKING:
1313
from re3data import Client
1414

15-
# Ref: https://www.re3data.org/repository/r3d100010468
16-
ZENODO_ID = "r3d100010468"
17-
1815

1916
@pytest.mark.default_cassette("repositories.yaml")
2017
@pytest.mark.vcr()
@@ -53,8 +50,8 @@ def test_client_list_repositories_response(client: Client) -> None:
5350

5451
@pytest.mark.default_cassette("repository.yaml")
5552
@pytest.mark.vcr()
56-
def test_client_get_single_repository_default_return_type(client: Client) -> None:
57-
response = client.repositories.get(ZENODO_ID)
53+
def test_client_get_single_repository_default_return_type(client: Client, zenodo_id: str) -> None:
54+
response = client.repositories.get(zenodo_id)
5855
assert isinstance(response, str)
5956
assert '<?xml version="1.0" encoding="utf-8"?>' in response
6057
assert "<r3d:repository>" in response
@@ -63,8 +60,8 @@ def test_client_get_single_repository_default_return_type(client: Client) -> Non
6360

6461
@pytest.mark.default_cassette("repository.yaml")
6562
@pytest.mark.vcr()
66-
def test_client_get_single_repository_xml(client: Client) -> None:
67-
response = client.repositories.get(ZENODO_ID, return_type="xml")
63+
def test_client_get_single_repository_xml(client: Client, zenodo_id: str) -> None:
64+
response = client.repositories.get(zenodo_id, return_type="xml")
6865
assert isinstance(response, str)
6966
assert '<?xml version="1.0" encoding="utf-8"?>' in response
7067
assert "<r3d:repository>" in response
@@ -73,8 +70,8 @@ def test_client_get_single_repository_xml(client: Client) -> None:
7370

7471
@pytest.mark.default_cassette("repository.yaml")
7572
@pytest.mark.vcr()
76-
def test_client_get_single_repository_response(client: Client) -> None:
77-
response = client.repositories.get(ZENODO_ID, return_type="response")
73+
def test_client_get_single_repository_response(client: Client, zenodo_id: str) -> None:
74+
response = client.repositories.get(zenodo_id, return_type="response")
7875
assert isinstance(response, httpx.Response)
7976
assert response.status_code == httpx.codes.OK
8077

0 commit comments

Comments
 (0)