Update Patrole documentation
Updated Patrole documentation to reflect refactored base classes and framework. Change-Id: I418a98692dbe29824398c7589037ca547a61aca2
This commit is contained in:
parent
dafcee4b03
commit
94c9a474d4
11
README.rst
11
README.rst
@ -69,7 +69,7 @@ specific rule and OpenStack service. This is done before test execution inside
|
||||
the ``rbac_rule_validation.action`` decorator. Then, inside the test, the API
|
||||
that does policy enforcement for the same rule is called. The outcome is
|
||||
compared against the result from oslo_policy and a pass or fail is determined
|
||||
as outlined above: :ref:`test-flows`.
|
||||
as outlined above: `Test Flows`_.
|
||||
|
||||
.. note::
|
||||
|
||||
@ -110,14 +110,15 @@ The workflow is as follows:
|
||||
#. After all of the logic above has executed inside the rbac decorator, the
|
||||
test is executed. The test then sets up test-level resources, if necessary,
|
||||
with **admin** credentials implicitly. This is accomplished through
|
||||
``rbac_utils.switch_role(toggle_rbac_role=False)``: ::
|
||||
``rbac_utils.switch_role(toggle_rbac_role=False)``, which is done as part of
|
||||
client setup (inside the call to ``rbac_utils.RbacUtils``): ::
|
||||
|
||||
@classmethod
|
||||
def setup_clients(cls):
|
||||
super(BaseV2ComputeRbacTest, cls).setup_clients()
|
||||
cls.auth_provider = cls.os.auth_provider
|
||||
cls.rbac_utils = rbac_utils()
|
||||
cls.rbac_utils.switch_role(cls, toggle_rbac_role=False)
|
||||
cls.auth_provider = cls.os_primary.auth_provider
|
||||
cls.rbac_utils = rbac_utils.RbacUtils(cls)
|
||||
...
|
||||
|
||||
This code has *already* executed when the test class is instantiated, because
|
||||
it is located in the base rbac test class. Whenever ``cls.rbac_utils.switch_role``
|
||||
|
Loading…
Reference in New Issue
Block a user