44import requests
55from fastapi .testclient import TestClient
66
7+ from api .core .filesystem import FileSystem , LocalFilesystem
8+
79ENDPOINT = "/files"
810
911
@@ -167,21 +169,23 @@ def test_download_file_happy(client: TestClient, data_files: dict[str, str]) ->
167169
168170
169171def test_get_url_file_happy (
170- env : str , client : TestClient , data_files : dict [str , str ]
172+ base_filesystem : FileSystem , client : TestClient , data_files : dict [str , str ]
171173) -> None :
172174 data_file1_name , data_file1_contents = list (data_files .items ())[0 ]
173175 response = client .get (f"{ ENDPOINT } /{ data_file1_name } /url" )
174176 assert response .status_code == 200
175177 request_params = response .json ()
176178 if "authorization" in request_params ["headers" ]:
177179 del request_params ["headers" ]["authorization" ]
178- request_client = client if env == "local" else requests
180+ request_client = (
181+ client if isinstance (base_filesystem , LocalFilesystem ) else requests
182+ )
179183 response = request_client .request (** request_params )
180184 assert response .status_code == 200 , response .text
181185 assert response .content .decode ("utf-8" ) == data_file1_contents
182186
183187
184- def test_post_url_file_happy (env : str , client : TestClient ) -> None :
188+ def test_post_url_file_happy (base_filesystem : FileSystem , client : TestClient ) -> None :
185189 data_file1_name = "data/test/data_file1.txt"
186190 data_file1_contents = "data file1 contents"
187191 response = client .post (f"{ ENDPOINT } /{ os .path .dirname (data_file1_name )} //url" )
@@ -196,7 +200,9 @@ def test_post_url_file_happy(env: str, client: TestClient) -> None:
196200 "text/plain" ,
197201 )
198202 }
199- request_client = client if env == "local" else requests
203+ request_client = (
204+ client if isinstance (base_filesystem , LocalFilesystem ) else requests
205+ )
200206 request_client .request (** request_params , files = files )
201207 response = client .get (
202208 f"{ ENDPOINT } //" , params = {"recursive" : True , "show_dirs" : False }
0 commit comments