@@ -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-
107100def 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+
114129def 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+
217248def 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