X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2b41877b842bbf47a0fdea713c9d2fc2fb80664a..6a52723d82456e8e7a8e728bc073a4a59e96581a:/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 f8966841d8..840d0a582a 100644 --- a/services/nodemanager/tests/test_computenode_dispatch_slurm.py +++ b/services/nodemanager/tests/test_computenode_dispatch_slurm.py @@ -133,7 +133,23 @@ class SLURMComputeNodeSetupActorTestCase(ComputeNodeSetupActorTestCase): @mock.patch('subprocess.check_output') def test_update_node_features(self, check_output): - self.make_mocks() + # `scontrol update` happens only if the Arvados node record + # has a hostname. ComputeNodeSetupActorTestCase.make_mocks + # uses mocks with scrubbed hostnames, so we override with the + # default testutil.arvados_node_mock. + self.make_mocks(arvados_effect=[testutil.arvados_node_mock()]) self.make_actor() self.wait_for_assignment(self.setup_actor, 'cloud_node') check_output.assert_called_with(['scontrol', 'update', 'NodeName=compute99', 'Weight=1000', 'Features=instancetype=z1.test']) + + @mock.patch('subprocess.check_output') + def test_failed_arvados_calls_retried(self, check_output): + super(SLURMComputeNodeSetupActorTestCase, self).test_failed_arvados_calls_retried() + + @mock.patch('subprocess.check_output') + def test_subscribe(self, check_output): + super(SLURMComputeNodeSetupActorTestCase, self).test_subscribe() + + @mock.patch('subprocess.check_output') + def test_creation_with_arvados_node(self, check_output): + super(SLURMComputeNodeSetupActorTestCase, self).test_creation_with_arvados_node()