Skip to content

Commit 9386585

Browse files
committed
s
1 parent 8745368 commit 9386585

File tree

1 file changed

+38
-7
lines changed

1 file changed

+38
-7
lines changed

tests/integration/test_cli.py

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,20 +97,35 @@ def test_repository_list_json(mock_repository_list_route: Route) -> None:
9797
assert '"doi": "https://doi.org/10.17616/R3P594",' in result.output
9898

9999

100-
def test_repository_list_response(mock_repository_list_route: Route) -> None:
101-
result = runner.invoke(app, ["repository", "list", "--return-type", "response"])
102-
assert result.exit_code == 0
103-
assert "Response" in result.output
104-
assert "url=URL('https://www.re3data.org/api/beta/repositories')" in result.output
105-
106-
107100
def test_repository_list_dict(mock_repository_list_route: Route) -> None:
108101
result = runner.invoke(app, ["repository", "list", "--return-type", "dict"])
109102
assert result.exit_code == 0
110103
assert "'id': 'r3d100010371'," in result.output
111104
assert "'doi': 'https://doi.org/10.17616/R3P594'," in result.output
112105

113106

107+
def test_repository_list_csv(mock_repository_list_route: Route) -> None:
108+
result = runner.invoke(app, ["repository", "list", "--return-type", "csv"])
109+
assert result.exit_code == 0
110+
assert "id,doi,name,link.href," in result.output
111+
assert "https://doi.org/10.17616/R3P594" in result.output
112+
113+
114+
def test_repository_list_dataframe(mock_repository_list_route: Route) -> None:
115+
result = runner.invoke(app, ["repository", "list", "--return-type", "dataframe"])
116+
assert result.exit_code == 0
117+
assert "id" in result.output
118+
assert "r3d100010371" in result.output
119+
assert "[3 rows x 5 columns]" in result.output
120+
121+
122+
def test_repository_list_response(mock_repository_list_route: Route) -> None:
123+
result = runner.invoke(app, ["repository", "list", "--return-type", "response"])
124+
assert result.exit_code == 0
125+
assert "Response" in result.output
126+
assert "url=URL('https://www.re3data.org/api/beta/repositories')" in result.output
127+
128+
114129
def test_repository_list_invalid_return_type(mock_repository_list_route: Route) -> None:
115130
result = runner.invoke(app, ["repository", "list", "--return-type", "excel"])
116131
assert result.exit_code == 2
@@ -214,6 +229,22 @@ def test_repository_get_with_repository_id_dict(mock_repository_get_route: Route
214229
assert "'re3data.orgIdentifier': 'r3d100010468'," in result.output
215230

216231

232+
def test_repository_get_with_repository_id_csv(mock_repository_get_route: Route, zenodo_id: str) -> None:
233+
result = runner.invoke(app, ["repository", "get", zenodo_id, "--return-type", "csv"])
234+
assert result.exit_code == 0
235+
assert result.exit_code == 0
236+
assert "re3data.orgIdentifier,additionalName,repositoryURL," in result.output
237+
assert "r3d100010468" in result.output
238+
239+
240+
def test_repository_get_with_repository_id_dataframe(mock_repository_get_route: Route, zenodo_id: str) -> None:
241+
result = runner.invoke(app, ["repository", "get", zenodo_id, "--return-type", "dataframe"])
242+
assert result.exit_code == 0
243+
assert "re3data.orgIdentifier" in result.output
244+
assert "r3d100010468" in result.output
245+
assert "[1 rows x 43 columns]" in result.output
246+
247+
217248
def test_repository_get_with_repository_id_response(mock_repository_get_route: Route, zenodo_id: str) -> None:
218249
result = runner.invoke(app, ["repository", "get", zenodo_id, "--return-type", "response"])
219250
assert result.exit_code == 0

0 commit comments

Comments
 (0)