X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/704cf4edf9c1f9ff3403a72b383750aaa04a0dfb..27daf08f38eec505c224e7776678b32d50241e13:/services/nodemanager/tests/test_jobqueue.py diff --git a/services/nodemanager/tests/test_jobqueue.py b/services/nodemanager/tests/test_jobqueue.py index b27f69f15c..4c97aed8b1 100644 --- a/services/nodemanager/tests/test_jobqueue.py +++ b/services/nodemanager/tests/test_jobqueue.py @@ -14,7 +14,9 @@ class ServerCalculatorTestCase(unittest.TestCase): def calculate(self, servcalc, *constraints): return servcalc.servers_for_queue( - [{'runtime_constraints': cdict} for cdict in constraints]) + [{'uuid': 'zzzzz-jjjjj-{:015x}'.format(index), + 'runtime_constraints': cdict} + for index, cdict in enumerate(constraints)]) def test_empty_queue_needs_no_servers(self): servcalc = self.make_calculator([1]) @@ -46,6 +48,15 @@ class ServerCalculatorTestCase(unittest.TestCase): {'min_scratch_mb_per_node': 200}) self.assertEqual(6, len(servlist)) + def test_job_requesting_max_nodes_accepted(self): + servcalc = self.make_calculator([1], max_nodes=4) + servlist = self.calculate(servcalc, {'min_nodes': 4}) + self.assertEqual(4, len(servlist)) + + def test_cheapest_size(self): + servcalc = self.make_calculator([2, 4, 1, 3]) + self.assertEqual(testutil.MockSize(1), servcalc.cheapest_size()) + class JobQueueMonitorActorTestCase(testutil.RemotePollLoopActorTestMixin, unittest.TestCase):