X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1352b00b037db2ce5de291127b4f1e845bc6b73b..241ef75ec8b6cf5dd14ce19fa068462adaeb0386:/services/nodemanager/tests/test_computenode_driver_azure.py diff --git a/services/nodemanager/tests/test_computenode_driver_azure.py b/services/nodemanager/tests/test_computenode_driver_azure.py index 90fea0c804..8e701b9713 100644 --- a/services/nodemanager/tests/test_computenode_driver_azure.py +++ b/services/nodemanager/tests/test_computenode_driver_azure.py @@ -45,7 +45,9 @@ class AzureComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase arv_node = testutil.arvados_node_mock(hostname=None) driver = self.new_driver() self.assertEqual('compute-000000000000063-zzzzz', - driver.arvados_create_kwargs(arv_node)['name']) + driver.arvados_create_kwargs(testutil.MockSize(1), arv_node)['name']) + + def check_node_tagged(self, cloud_node, expected_tags): tag_mock = self.driver_mock().ex_create_tags @@ -87,3 +89,34 @@ class AzureComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase driver.sync_node(cloud_node, arv_node) self.check_node_tagged(cloud_node, {'hostname': 'compute1.zzzzz.arvadosapi.com'}) + + def test_custom_data(self): + arv_node = testutil.arvados_node_mock(hostname=None) + driver = self.new_driver() + self.assertEqual("""#!/bin/sh +mkdir -p /var/tmp/arv-node-data/meta-data +echo 'https://100::/arvados/v1/nodes/zzzzz-yyyyy-000000000000063/ping?ping_secret=defaulttestsecret' > /var/tmp/arv-node-data/arv-ping-url +echo compute-000000000000063-zzzzz > /var/tmp/arv-node-data/meta-data/instance-id +echo z1.test > /var/tmp/arv-node-data/meta-data/instance-type +""", + driver.arvados_create_kwargs(testutil.MockSize(1), arv_node)['ex_customdata']) + + def test_create_raises_but_actually_succeeded(self): + arv_node = testutil.arvados_node_mock(1, hostname=None) + driver = self.new_driver(create_kwargs={"tag_arvados-class": "dynamic-compute"}) + nodelist = [testutil.cloud_node_mock(1, tags={"arvados-class": "dynamic-compute"})] + 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_ex_fetch_nic_false(self): + arv_node = testutil.arvados_node_mock(1, hostname=None) + driver = self.new_driver(create_kwargs={"tag_arvados-class": "dynamic-compute"}) + nodelist = [testutil.cloud_node_mock(1, tags={"arvados-class": "dynamic-compute"})] + nodelist[0].name = 'compute-000000000000001-zzzzz' + self.driver_mock().list_nodes.return_value = nodelist + n = driver.list_nodes() + self.assertEqual(nodelist, n) + self.driver_mock().list_nodes.assert_called_with(ex_fetch_nic=False, ex_resource_group='TestResourceGroup')