@@ -39,17 +39,17 @@ def test_run_creation_offline() -> None:
3939 _local_data = json .load (in_f )
4040 assert _local_data .get ("name" ) == f"simvue_offline_run_{ _uuid } "
4141 assert _local_data .get ("folder" ) == _folder_name
42-
42+
4343 sender (_run ._local_staging_file .parents [1 ], 1 , 10 , ["folders" , "runs" ])
4444 time .sleep (1 )
45-
45+
4646 # Get online ID and retrieve run
4747 _online_id = _run ._local_staging_file .parents [1 ].joinpath ("server_ids" , f"{ _run ._local_staging_file .name .split ('.' )[0 ]} .txt" ).read_text ()
4848 _online_run = Run (_online_id )
49-
49+
5050 assert _online_run .name == _run_name
5151 assert _online_run .folder == _folder_name
52-
52+
5353 _run .delete ()
5454 _run ._local_staging_file .parents [1 ].joinpath ("server_ids" , f"{ _run ._local_staging_file .name .split ('.' )[0 ]} .txt" ).unlink ()
5555 client = Client ()
@@ -117,40 +117,51 @@ def test_run_modification_offline() -> None:
117117 assert _new_run .ttl == 120
118118 assert _new_run .description == "Simvue test run"
119119 assert _new_run .name == "simvue_test_run"
120-
120+
121121 sender (_run ._local_staging_file .parents [1 ], 1 , 10 , ["folders" , "runs" ])
122122 time .sleep (1 )
123-
123+
124124 # Get online ID and retrieve run
125125 _online_id = _run ._local_staging_file .parents [1 ].joinpath ("server_ids" , f"{ _run ._local_staging_file .name .split ('.' )[0 ]} .txt" ).read_text ()
126126 _online_run = Run (_online_id )
127-
127+
128128 assert _online_run .ttl == 120
129129 assert _online_run .description == "Simvue test run"
130130 assert _online_run .name == "simvue_test_run"
131131 assert _online_run .folder == _folder_name
132-
132+
133133 # Now add a new set of tags in offline mode and send
134134 _new_run .tags = ["simvue" , "test" , "tag" ]
135135 _new_run .commit ()
136-
136+
137137 # Shouldn't yet be available in the online run since it hasnt been sent
138138 _online_run .refresh ()
139139 assert _online_run .tags == []
140-
140+
141141 sender (_run ._local_staging_file .parents [1 ], 1 , 10 , ["folders" , "runs" ])
142142 time .sleep (1 )
143-
143+
144144 _online_run .refresh ()
145145 assert sorted (_new_run .tags ) == sorted (["simvue" , "test" , "tag" ])
146146 assert sorted (_online_run .tags ) == sorted (["simvue" , "test" , "tag" ])
147-
147+
148148 _run .delete ()
149149 _run ._local_staging_file .parents [1 ].joinpath ("server_ids" , f"{ _run ._local_staging_file .name .split ('.' )[0 ]} .txt" ).unlink ()
150150 client = Client ()
151151 client .delete_folder (_folder_name , recursive = True , remove_runs = True )
152152
153153
154+ @pytest .mark .api
155+ @pytest .mark .online
156+ def test_get_run () -> None :
157+ _uuid : str = f"{ uuid .uuid4 ()} " .split ("-" )[0 ]
158+ _folder_name = f"/simvue_unit_testing/{ _uuid } "
159+ _folder = Folder .new (path = _folder_name )
160+ _run_1 = Run .new (folder = _folder_name )
161+ _run_2 = Run .new (folder = _folder_name )
162+ assert len (list (Run ._get_all_objects (count = 2 , offset = None ))) == 2
163+
164+
154165@pytest .mark .api
155166@pytest .mark .online
156167def test_run_get_properties () -> None :
0 commit comments