X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a32c4f9997a0c8941b62668c5e59941985359c05..ef42f0396f5b51fb8f87b2f7e605d50f32f256b4:/services/nodemanager/tests/test_computenode_dispatch_slurm.py diff --git a/services/nodemanager/tests/test_computenode_dispatch_slurm.py b/services/nodemanager/tests/test_computenode_dispatch_slurm.py index 93cc60d4e8..2ddf7676c8 100644 --- a/services/nodemanager/tests/test_computenode_dispatch_slurm.py +++ b/services/nodemanager/tests/test_computenode_dispatch_slurm.py @@ -55,14 +55,26 @@ class SLURMComputeNodeShutdownActorTestCase(ComputeNodeShutdownActorMixin, def test_slurm_bypassed_when_no_arvados_node(self, proc_mock): # Test we correctly handle a node that failed to bootstrap. proc_mock.return_value = 'idle\n' - self.make_actor() + self.make_actor(start_time=0) self.check_success_flag(True) self.assertFalse(proc_mock.called) def test_node_undrained_when_shutdown_window_closes(self, proc_mock): - proc_mock.return_value = 'alloc\n' + proc_mock.side_effect = iter(['drng\n', 'idle\n']) self.make_mocks(arvados_node=testutil.arvados_node_mock(job_uuid=True)) self.make_actor() self.check_success_flag(False, 2) - self.check_slurm_got_args(proc_mock, 'NodeName=compute99', - 'State=RESUME') + self.check_slurm_got_args(proc_mock, 'NodeName=compute99', 'State=RESUME') + + def test_alloc_node_undrained_when_shutdown_window_closes(self, proc_mock): + proc_mock.side_effect = iter(['alloc\n']) + self.make_mocks(arvados_node=testutil.arvados_node_mock(job_uuid=True)) + self.make_actor() + self.check_success_flag(False, 2) + self.check_slurm_got_args(proc_mock, 'sinfo', '--noheader', '-o', '%t', '-n', 'compute99') + + + def test_arvados_node_cleaned_after_shutdown(self, proc_mock): + proc_mock.return_value = 'drain\n' + super(SLURMComputeNodeShutdownActorTestCase, + self).test_arvados_node_cleaned_after_shutdown()