X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2f0303982d8c3237a10a02bc5e578fae6f6b1f66..4812b5639cfaf724540786fcd331aaa227635c77:/services/nodemanager/tests/test_computenode_driver_gce.py diff --git a/services/nodemanager/tests/test_computenode_driver_gce.py b/services/nodemanager/tests/test_computenode_driver_gce.py index 41cb1aac86..84e061d867 100644 --- a/services/nodemanager/tests/test_computenode_driver_gce.py +++ b/services/nodemanager/tests/test_computenode_driver_gce.py @@ -48,6 +48,16 @@ class GCEComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase): metadata = self.driver_mock().create_node.call_args[1]['ex_metadata'] self.assertIn('ping_secret=ssshh', metadata.get('arv-ping-url')) + def test_create_raises_but_actually_succeeded(self): + arv_node = testutil.arvados_node_mock(1, hostname=None) + driver = self.new_driver() + nodelist = [testutil.cloud_node_mock(1)] + nodelist[0].name = 'compute-000000000000001-zzzzz' + self.driver_mock().list_nodes.return_value = nodelist + self.driver_mock().create_node.side_effect = IOError + n = driver.create_node(testutil.MockSize(1), arv_node) + self.assertEqual('compute-000000000000001-zzzzz', n.name) + def test_create_sets_default_hostname(self): driver = self.new_driver() driver.create_node(testutil.MockSize(1), @@ -221,6 +231,11 @@ class GCEComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase): self.assertIs(node, nodelist[0]) self.assertIs(size, nodelist[0].size) + def test_node_found_after_timeout_has_fixed_size(self): + size = testutil.MockSize(4) + cloud_node = testutil.cloud_node_mock(size=size.id) + self.check_node_found_after_timeout_has_fixed_size(size, cloud_node) + def test_list_empty_nodes(self): self.driver_mock().list_nodes.return_value = [] self.assertEqual([], self.new_driver().list_nodes())