def test_failed_status(fileutils, wlmutils): """Test when a failure occurs deep into model execution""" exp_name = "test-report-failure" exp = Experiment(exp_name, launcher=wlmutils.get_test_launcher()) test_dir = fileutils.make_test_dir(exp_name) script = fileutils.get_test_conf_path("bad.py") settings = wlmutils.get_run_settings("python", f"{script} --time=7") model = exp.create_model("bad-model", path=test_dir, run_settings=settings) exp.start(model, block=False) while not exp.finished(model): time.sleep(2) status = exp.get_status(model) assert status[0] == constants.STATUS_FAILED
def test_finished_type(): model = Model("name", {}, "./", RunSettings("python")) exp = Experiment("test") with pytest.raises(SmartSimError): exp.finished(model)