[cleanup] Restrict "admin_cleanup" to scenario resources only

"admin_cleanup" context should remove resources
created only by scenario.

Change-Id: I0e9eefc8aef0f9401001a43edd114c6568e79dcb
This commit is contained in:
Anton Studenov
2017-03-29 17:43:45 +03:00
parent fda20969ca
commit 2bb1d9dd7c
2 changed files with 5 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ from rally.common.i18n import _
from rally.common import logging from rally.common import logging
from rally.plugins.openstack.cleanup import manager from rally.plugins.openstack.cleanup import manager
from rally.plugins.openstack.context.cleanup import base from rally.plugins.openstack.context.cleanup import base
from rally.plugins.openstack import scenario
from rally.task import context from rally.task import context
@@ -50,4 +51,5 @@ class AdminCleanup(base.CleanupMixin, context.Context):
admin=self.context["admin"], admin=self.context["admin"],
users=self.context.get("users", []), users=self.context.get("users", []),
api_versions=self.context["config"].get("api_versions"), api_versions=self.context["config"].get("api_versions"),
superclass=scenario.OpenStackScenario,
task_id=self.context["task"]["uuid"]) task_id=self.context["task"]["uuid"])

View File

@@ -19,6 +19,7 @@ import mock
from rally.common import utils from rally.common import utils
from rally.plugins.openstack.context.cleanup import admin from rally.plugins.openstack.context.cleanup import admin
from rally.plugins.openstack.context.cleanup import base from rally.plugins.openstack.context.cleanup import base
from rally.plugins.openstack import scenario
from tests.unit import test from tests.unit import test
@@ -68,6 +69,7 @@ class AdminCleanupTestCase(test.TestCase):
admin_cleanup.setup() admin_cleanup.setup()
admin_cleanup.cleanup() admin_cleanup.cleanup()
mock_itersubclasses.assert_called_once_with(scenario.OpenStackScenario)
mock_find_resource_managers.assert_called_once_with(("a", "b"), True) mock_find_resource_managers.assert_called_once_with(("a", "b"), True)
mock_seek_and_destroy.assert_has_calls([ mock_seek_and_destroy.assert_has_calls([
mock.call(mock_find_resource_managers.return_value[0], mock.call(mock_find_resource_managers.return_value[0],
@@ -118,6 +120,7 @@ class AdminCleanupTestCase(test.TestCase):
admin_cleanup.setup() admin_cleanup.setup()
admin_cleanup.cleanup() admin_cleanup.cleanup()
mock_itersubclasses.assert_called_once_with(scenario.OpenStackScenario)
mock_find_resource_managers.assert_called_once_with(("a", "b"), True) mock_find_resource_managers.assert_called_once_with(("a", "b"), True)
mock_seek_and_destroy.assert_has_calls([ mock_seek_and_destroy.assert_has_calls([
mock.call(mock_find_resource_managers.return_value[0], mock.call(mock_find_resource_managers.return_value[0],