def test_stopping_invalid_worker_pipeline(): worker_validator.validate_hosts() assert_first_argument_contained(executor.execute, 'pipe stop ') assert_first_argument_contained(executor.execute, HOST2) assert_first_argument_not_contained(executor.execute, HOST1) assert_first_argument_not_contained(executor.execute, HOST3)
def test_kill_jobs(): jobs = [ GridEngineJob(id=1, name='', user='', state='', datetime=''), GridEngineJob(id=2, name='', user='', state='', datetime='') ] grid_engine.kill_jobs(jobs) assert_first_argument_contained(executor.execute, 'qdel ') assert_first_argument_contained(executor.execute, ' 1 2') assert_first_argument_not_contained(executor.execute, '-f')
def test_scaling_down_if_host_has_no_running_jobs(): submit_datetime = datetime(2018, 12, 29, 11, 00, 00) jobs = [ GridEngineJob(id=1, name='name1', user='******', state=GridEngineJobState.RUNNING, datetime=submit_datetime, host=ANOTHER_HOSTNAME) ] grid_engine.get_jobs = MagicMock(return_value=jobs) assert scale_down_handler.scale_down(HOSTNAME) grid_engine.disable_host.assert_called() grid_engine.enable_host.assert_not_called() grid_engine.delete_host.assert_called() assert_first_argument_contained(cmd_executor.execute, HOSTNAME)
def test_updating_default_hostfile(): scale_up_handler.scale_up() assert_first_argument_contained(cmd_executor.execute, HOSTNAME) assert_first_argument_contained(cmd_executor.execute, default_hostfile)
def test_updating_hosts(): scale_up_handler.scale_up() assert_first_argument_contained(cmd_executor.execute, '%s\t%s' % (POD_IP, HOSTNAME)) assert_first_argument_contained(cmd_executor.execute, '/etc/hosts')
def test_scaling_down_updates_hosts(): scale_down_handler.scale_down(HOSTNAME) assert_first_argument_contained(cmd_executor.execute, HOSTNAME) assert_first_argument_contained(cmd_executor.execute, '/etc/hosts')
def test_scaling_down_stops_pipeline(): scale_down_handler.scale_down(HOSTNAME) assert_first_argument_contained(cmd_executor.execute, 'pipe stop')