@@ -107,13 +107,23 @@ def test_get_artifact_as_file(
107
107
108
108
@pytest .mark .dependency
109
109
@pytest .mark .client
110
- def test_get_artifacts_as_files (create_test_run : tuple [sv_run .Run , dict ]) -> None :
110
+ @pytest .mark .parametrize ("category" , (None , "code" , "input" , "output" ))
111
+ def test_get_artifacts_as_files (
112
+ create_test_run : tuple [sv_run .Run , dict ],
113
+ category : typing .Literal ["code" , "input" , "output" ],
114
+ ) -> None :
111
115
with tempfile .TemporaryDirectory () as tempd :
112
116
client = svc .Client ()
113
- client .get_artifacts_as_files (create_test_run [1 ]["run_id" ], path = tempd )
117
+ client .get_artifacts_as_files (
118
+ create_test_run [1 ]["run_id" ], category = category , path = tempd
119
+ )
114
120
files = [os .path .basename (i ) for i in glob .glob (os .path .join (tempd , "*" ))]
115
- assert create_test_run [1 ]["file_1" ] in files
116
- assert create_test_run [1 ]["file_2" ] in files
121
+ if not category or category == "input" :
122
+ assert create_test_run [1 ]["file_1" ] in files
123
+ if not category or category == "output" :
124
+ assert create_test_run [1 ]["file_2" ] in files
125
+ if not category or category == "code" :
126
+ assert create_test_run [1 ]["file_3" ] in files
117
127
118
128
119
129
@pytest .mark .dependency
@@ -140,7 +150,7 @@ def test_get_folder(create_test_run: tuple[sv_run.Run, dict]) -> None:
140
150
141
151
142
152
@pytest .mark .dependency
143
- @pytest .mark .client
153
+ @pytest .mark .client
144
154
def test_get_metrics_names (create_test_run : tuple [sv_run .Run , dict ]) -> None :
145
155
client = svc .Client ()
146
156
time .sleep (1 )
0 commit comments