X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4af4a2cf12d3b87a4fdbd09115bc258961b706bb..6e49612afcbdf7422b86f68e0d90b3ec36c77e07:/services/nodemanager/tests/test_computenode_dispatch.py diff --git a/services/nodemanager/tests/test_computenode_dispatch.py b/services/nodemanager/tests/test_computenode_dispatch.py index b8239f33ff..7f6988dbe9 100644 --- a/services/nodemanager/tests/test_computenode_dispatch.py +++ b/services/nodemanager/tests/test_computenode_dispatch.py @@ -93,8 +93,7 @@ class ComputeNodeSetupActorTestCase(testutil.ActorTestMixin, unittest.TestCase): subscriber.call_args[0][0].actor_ref.actor_urn) -class ComputeNodeShutdownActorTestCase(testutil.ActorTestMixin, - unittest.TestCase): +class ComputeNodeShutdownActorMixin(testutil.ActorTestMixin): def make_mocks(self, cloud_node=None, arvados_node=None, shutdown_open=True): self.timer = testutil.MockTimer() @@ -113,7 +112,7 @@ class ComputeNodeShutdownActorTestCase(testutil.ActorTestMixin, monitor_actor = dispatch.ComputeNodeMonitorActor.start( self.cloud_node, time.time(), self.shutdowns, self.timer, self.updates, self.arvados_node) - self.shutdown_actor = dispatch.ComputeNodeShutdownActor.start( + self.shutdown_actor = self.ACTOR_CLASS.start( self.timer, self.cloud_client, monitor_actor).proxy() self.monitor_actor = monitor_actor.proxy() @@ -127,6 +126,11 @@ class ComputeNodeShutdownActorTestCase(testutil.ActorTestMixin, else: self.fail("success flag {} is not {}".format(last_flag, expected)) + +class ComputeNodeShutdownActorTestCase(ComputeNodeShutdownActorMixin, + unittest.TestCase): + ACTOR_CLASS = dispatch.ComputeNodeShutdownActor + def test_easy_shutdown(self): self.make_actor() self.check_success_flag(True)