Skip to content

Commit a5fba3c

Browse files
committed
adds tests for new branches in _status_single_model_run
1 parent fdfbb6f commit a5fba3c

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

tests/unit/nhp/aci/test___main__.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,38 @@ def test_single_model_run_not_exists(self, mocker):
285285
m_status.assert_called_once_with("dataset", "id")
286286
m_print.assert_called_once_with("Unknown model run id: id")
287287

288+
def test_single_model_run_complete_status(self, mocker):
289+
# arrange
290+
status = {"status": "complete"}
291+
m_status = mocker.patch("nhp.aci.__main__.get_model_run_status", return_value=status)
292+
args = Mock()
293+
args.dataset = "dataset"
294+
args.model_id = "id"
295+
m_print = mocker.patch("builtins.print")
296+
297+
# act
298+
_status(args)
299+
300+
# assert
301+
m_status.assert_called_once_with("dataset", "id")
302+
m_print.assert_called_once_with("id: complete")
303+
304+
def test_single_model_run_missing_state(self, mocker):
305+
# arrange
306+
status = {"status": "running"}
307+
m_status = mocker.patch("nhp.aci.__main__.get_model_run_status", return_value=status)
308+
args = Mock()
309+
args.dataset = "dataset"
310+
args.model_id = "id"
311+
m_print = mocker.patch("builtins.print")
312+
313+
# act
314+
_status(args)
315+
316+
# assert
317+
m_status.assert_called_once_with("dataset", "id")
318+
m_print.assert_called_once_with("Model run id has no state information available")
319+
288320
def test_all_model_runs_no_runs(self, mocker):
289321
# arrange
290322
m_cmr = mocker.patch("nhp.aci.__main__.get_current_model_runs", return_value={})

0 commit comments

Comments
 (0)