reset policy per test

reset global ENFORCER after every time to ensure test isolation

Change-Id: I752721cc8071a8f8a480d6a7110392517c6bae91
Closes-Bug: #1506151
This commit is contained in:
gordon chung 2015-10-14 14:17:52 -04:00
parent 130b8519df
commit c34dcb6445
2 changed files with 9 additions and 0 deletions

View File

@ -25,6 +25,13 @@ _ENFORCER = None
CONF = cfg.CONF
def reset():
global _ENFORCER
if _ENFORCER:
_ENFORCER.clear()
_ENFORCER = None
def _has_rule(name):
return name in _ENFORCER.rules.keys()

View File

@ -21,6 +21,7 @@ from oslo_policy import opts
import pecan
import pecan.testing
from ceilometer.api import rbac
from ceilometer.tests import db as db_test_base
OPT_GROUP_NAME = 'keystone_authtoken'
@ -70,6 +71,7 @@ class FunctionalTest(db_test_base.TestBase):
def tearDown(self):
super(FunctionalTest, self).tearDown()
rbac.reset()
pecan.set_config({}, overwrite=True)
def put_json(self, path, params, expect_errors=False, headers=None,