X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/13efb6304b9fcbe0fd3b496c751184c7aa1cc4d0..1dd4997ebfe9e1bce4073aed9abb37f89ae90845:/services/nodemanager/tests/test_config.py diff --git a/services/nodemanager/tests/test_config.py b/services/nodemanager/tests/test_config.py index d43491e791..8002b3b921 100644 --- a/services/nodemanager/tests/test_config.py +++ b/services/nodemanager/tests/test_config.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 @@ -24,6 +27,13 @@ creds = dummy_creds [Size 1] cores = 1 +price = 0.8 + +[Size 1.preemptible] +instance_type = 1 +preemptible = true +cores = 1 +price = 0.8 [Logging] file = /dev/null @@ -49,12 +59,29 @@ testlogger = INFO def test_list_sizes(self): config = self.load_config() - client = config.new_cloud_client() - sizes = config.node_sizes(client.list_sizes()) - self.assertEqual(1, len(sizes)) + sizes = config.node_sizes() + self.assertEqual(2, len(sizes)) size, kwargs = sizes[0] self.assertEqual('Small', size.name) self.assertEqual(1, kwargs['cores']) + self.assertEqual(0.8, kwargs['price']) + # preemptible is False by default + self.assertEqual(False, kwargs['preemptible']) + # instance_type == arvados node size id by default + self.assertEqual(kwargs['id'], kwargs['instance_type']) + # Now retrieve the preemptible version + size, kwargs = sizes[1] + self.assertEqual('Small', size.name) + self.assertEqual('1.preemptible', kwargs['id']) + self.assertEqual(1, kwargs['cores']) + self.assertEqual(0.8, kwargs['price']) + self.assertEqual(True, kwargs['preemptible']) + self.assertEqual('1', kwargs['instance_type']) + + + def test_default_node_mem_scaling(self): + config = self.load_config() + self.assertEqual(0.95, config.getfloat('Daemon', 'node_mem_scaling')) def test_shutdown_windows(self): config = self.load_config()