88import everest
99from ert .config import QueueSystem
1010from ert .run_models .everest_run_model import ExperimentStatus
11+ from ert .storage import ExperimentState
1112from everest .bin .everest_script import everest_entry
1213from everest .bin .kill_script import kill_entry
1314from everest .bin .monitor_script import monitor_entry
14- from everest .config import EverestConfig , ServerConfig
15- from everest .detached import (
16- ExperimentState ,
17- everserver_status ,
18- update_everserver_status ,
19- )
15+ from everest .config import EverestConfig
2016from tests .everest .utils import capture_streams
2117
2218CONFIG_FILE_MINIMAL = "config_minimal.yml"
@@ -26,13 +22,6 @@ def raise_system_error(*args, **kwargs):
2622 raise SystemError ("Reality was ripped to shreds!" )
2723
2824
29- def run_detached_monitor_mock (status = ExperimentState .completed , error = None , ** kwargs ):
30- path = os .path .join (
31- os .getcwd (), "everest_output/detached_node_output/.session/status"
32- )
33- update_everserver_status (path , status , message = error )
34-
35-
3625@patch ("everest.bin.everest_script.run_detached_monitor" )
3726@patch ("everest.bin.everest_script.wait_for_server" )
3827@patch ("everest.bin.everest_script.start_server" )
@@ -281,7 +270,7 @@ def test_everest_entry_detached_running_monitor(
281270def test_everest_entry_monitor_already_run (
282271 session_mock ,
283272 get_server_context_from_conn_info_mock ,
284- everserver_status_mock ,
273+ get_experiment_status_mock ,
285274 start_monitor_mock ,
286275 change_to_tmpdir ,
287276):
@@ -293,7 +282,7 @@ def test_everest_entry_monitor_already_run(
293282 monitor_entry (["config.yml" ])
294283 assert "Optimization already completed." in out .getvalue ()
295284 start_monitor_mock .assert_not_called ()
296- everserver_status_mock .assert_called ()
285+ get_experiment_status_mock .assert_called ()
297286 session_mock .assert_called_once ()
298287 get_server_context_from_conn_info_mock .assert_not_called ()
299288
@@ -352,66 +341,6 @@ def test_exception_raised_when_server_run_fails_monitor(
352341 monitor_entry (["config.yml" ])
353342
354343
355- @patch (
356- "everest.bin.everest_script.run_detached_monitor" ,
357- side_effect = run_detached_monitor_mock ,
358- )
359- @patch ("everest.bin.everest_script.wait_for_server" )
360- @patch ("everest.bin.everest_script.start_server" )
361- @patch ("everest.bin.everest_script.start_experiment" )
362- @patch (
363- "ert.services.StorageService.session" ,
364- side_effect = [TimeoutError (), MagicMock ()],
365- )
366- @patch ("everest.config.ServerConfig.get_server_context_from_conn_info" )
367- def test_complete_status_for_normal_run (
368- get_server_context_from_conn_info_mock ,
369- session_mock ,
370- start_experiment_mock ,
371- start_server_mock ,
372- wait_for_server_mock ,
373- start_monitor_mock ,
374- change_to_tmpdir ,
375- ):
376- Path ("config.yml" ).touch ()
377- config = EverestConfig .with_defaults (config_path = "./config.yml" )
378- config .dump ("config.yml" )
379-
380- everest_entry (["config.yml" , "--skip-prompt" ])
381- status_path = ServerConfig .get_everserver_status_path (config .output_dir )
382- status = everserver_status (status_path )
383- expected_status = ExperimentState .completed
384- expected_error = None
385-
386- assert expected_status == status ["status" ]
387- assert expected_error == status ["message" ]
388-
389-
390- @patch (
391- "everest.bin.monitor_script.run_detached_monitor" ,
392- side_effect = run_detached_monitor_mock ,
393- )
394- @patch ("ert.services.StorageService.session" )
395- @patch ("everest.config.ServerConfig.get_server_context_from_conn_info" )
396- def test_complete_status_for_normal_run_monitor (
397- get_server_context_from_conn_info_mock ,
398- session_mock ,
399- start_monitor_mock ,
400- change_to_tmpdir ,
401- ):
402- Path ("config.yml" ).touch ()
403- config = EverestConfig .with_defaults (config_path = "./config.yml" )
404- config .dump ("config.yml" )
405- monitor_entry (["config.yml" ])
406- status_path = ServerConfig .get_everserver_status_path (config .output_dir )
407- status = everserver_status (status_path )
408- expected_status = ExperimentState .completed
409- expected_error = None
410-
411- assert expected_status == status ["status" ]
412- assert expected_error == status ["message" ]
413-
414-
415344class ServerStatus :
416345 pass
417346
0 commit comments