X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/73872ccc5bb6b80a6049b44b0113085a9c2b6934..a93ef946eb1e73ee190ea4ff19c4f9278235530c:/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 ed0e0bd21a..520c0dc0cc 100644 --- a/services/nodemanager/tests/test_computenode_driver_ec2.py +++ b/services/nodemanager/tests/test_computenode_driver_ec2.py @@ -58,9 +58,30 @@ class EC2ComputeNodeDriverTestCase(testutil.DriverTestMixin, unittest.TestCase): self.assertTrue(create_method.called) self.assertIn( ('test', 'testvalue'), - create_method.call_args[1].get( - 'ex_metadata', - {'arg': 'missing'}).items() + create_method.call_args[1].get('ex_metadata', {'arg': 'missing'}).items() + ) + + def test_create_includes_arvados_node_size(self): + arv_node = testutil.arvados_node_mock() + size = testutil.MockSize(1) + driver = self.new_driver() + driver.create_node(size, arv_node) + create_method = self.driver_mock().create_node + self.assertTrue(create_method.called) + self.assertIn( + ('arvados_node_size', size.id), + create_method.call_args[1].get('ex_metadata', {'arg': 'missing'}).items() + ) + + def test_create_preemptible_instance(self): + arv_node = testutil.arvados_node_mock() + driver = self.new_driver() + driver.create_node(testutil.MockSize(1, preemptible=True), arv_node) + create_method = self.driver_mock().create_node + self.assertTrue(create_method.called) + self.assertEqual( + True, + create_method.call_args[1].get('ex_spot_market', 'arg missing') ) def test_hostname_from_arvados_node(self):