X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5884b7c433e6f682c089956917f31a587e75363d..9dae71315a83504493952f9039de958594e45f31:/services/nodemanager/tests/test_computenode_driver_ec2.py diff --git a/services/nodemanager/tests/test_computenode_driver_ec2.py b/services/nodemanager/tests/test_computenode_driver_ec2.py index 10a41a82e2..a778cd541d 100644 --- a/services/nodemanager/tests/test_computenode_driver_ec2.py +++ b/services/nodemanager/tests/test_computenode_driver_ec2.py @@ -12,15 +12,8 @@ import mock import arvnodeman.computenode.driver.ec2 as ec2 from . import testutil -class EC2ComputeNodeDriverTestCase(unittest.TestCase): - def setUp(self): - self.driver_mock = mock.MagicMock(name='driver_mock') - - def new_driver(self, auth_kwargs={}, list_kwargs={}, create_kwargs={}): - create_kwargs.setdefault('ping_host', '100::') - return ec2.ComputeNodeDriver( - auth_kwargs, list_kwargs, create_kwargs, - driver_class=self.driver_mock) +class EC2ComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase): + TEST_CLASS = ec2.ComputeNodeDriver def test_driver_instantiation(self): kwargs = {'key': 'testkey'} @@ -41,7 +34,7 @@ class EC2ComputeNodeDriverTestCase(unittest.TestCase): list_method = self.driver_mock().list_images list_method.return_value = [testutil.cloud_object_mock(c) for c in 'abc'] - driver = self.new_driver(create_kwargs={'image_id': 'b'}) + driver = self.new_driver(create_kwargs={'image_id': 'id_b'}) self.assertEqual(1, list_method.call_count) def test_create_includes_ping_secret(self): @@ -58,13 +51,13 @@ class EC2ComputeNodeDriverTestCase(unittest.TestCase): arv_node = testutil.arvados_node_mock(8) driver = self.new_driver() self.assertEqual('compute8.zzzzz.arvadosapi.com', - driver.arvados_create_kwargs(arv_node)['name']) + driver.arvados_create_kwargs(testutil.MockSize(1), arv_node)['name']) def test_default_hostname_from_new_arvados_node(self): arv_node = testutil.arvados_node_mock(hostname=None) driver = self.new_driver() self.assertEqual('dynamic.compute.zzzzz.arvadosapi.com', - 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 @@ -98,6 +91,12 @@ class EC2ComputeNodeDriverTestCase(unittest.TestCase): reftuple)} self.assertEqual(refsecs, ec2.ComputeNodeDriver.node_start_time(node)) + def test_node_fqdn(self): + name = 'fqdntest.zzzzz.arvadosapi.com' + node = testutil.cloud_node_mock() + node.name = name + self.assertEqual(name, ec2.ComputeNodeDriver.node_fqdn(node)) + def test_cloud_exceptions(self): for error in [Exception("test exception"), IOError("test exception"),