X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/73812c5a32581a7f72922dcd2e448e4d4ba4d918..e2bf56f0a0fa1f6b4fb7b4efc4db5178b074b8ce:/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 5721abc5f8..ce96a8040d 100644 --- a/services/nodemanager/tests/test_computenode_driver_azure.py +++ b/services/nodemanager/tests/test_computenode_driver_azure.py @@ -1,4 +1,7 @@ #!/usr/bin/env python +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 from __future__ import absolute_import, print_function @@ -69,19 +72,6 @@ class AzureComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase node.extra = {'tags': {"hostname": name}} self.assertEqual(name, azure.ComputeNodeDriver.node_fqdn(node)) - def test_cloud_exceptions(self): - for error in [Exception("test exception"), - IOError("test exception"), - ssl.SSLError("test exception"), - cloud_types.LibcloudError("test exception")]: - self.assertTrue(azure.ComputeNodeDriver.is_cloud_exception(error), - "{} not flagged as cloud exception".format(error)) - - def test_noncloud_exceptions(self): - self.assertFalse( - azure.ComputeNodeDriver.is_cloud_exception(ValueError("test error")), - "ValueError flagged as cloud exception") - def test_sync_node(self): arv_node = testutil.arvados_node_mock(1) cloud_node = testutil.cloud_node_mock(2) @@ -110,3 +100,27 @@ echo z1.test > /var/tmp/arv-node-data/meta-data/instance-type 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_fetch_power_state=False, ex_resource_group='TestResourceGroup') + + def test_create_can_find_node_after_timeout(self): + super(AzureComputeNodeDriverTestCase, + self).test_create_can_find_node_after_timeout( + create_kwargs={'tag_arvados-class': 'test'}, + node_extra={'tags': {'arvados-class': 'test'}}) + + def test_node_found_after_timeout_has_fixed_size(self): + size = testutil.MockSize(4) + node_props = {'hardwareProfile': {'vmSize': size.id}} + cloud_node = testutil.cloud_node_mock(tags={'arvados-class': 'test'}, properties=node_props) + cloud_node.size = None + self.check_node_found_after_timeout_has_fixed_size( + size, cloud_node, {'tag_arvados-class': 'test'})