| --- |
| features: |
| - | |
| Dynamic credentials now support the scope type for specific roles |
| too along with ``admin``, ``member``, ``reader`` role. |
| Test can specify the scope in the prefix of ``cls.credentials`` name. |
| If ``system`` is prefix in ``cls.credentials`` name then creds will |
| be created with scope as ``system``. If ``domain`` is prefix in |
| ``cls.credentials`` name then creds will be created with scope as |
| ``domain`` otherwise default ``project`` scope will be used. |
| For Example:: |
| |
| credentials = [['my_role', 'role1'], # this will be old style and project scoped |
| ['project_my_role', 'role1'], # this will be project scoped |
| ['domain_my_role', 'role1'], # this will be domain scoped |
| ['system_my_role', 'role1']] # this will be system scoped |
| |
| And below is how test can access the credential manager of respective |
| credentials type:: |
| |
| cls.os_my_role.any_client |
| cls.os_project_my_role.any_client |
| cls.os_domain_my_role.any_client |
| cls.os_system_my_role.any_client |
| |
| |
| For backward compatibility, we set the credentials manager class attribute |
| in old style form too which is prefix with ``os_roles_*``, example |
| ``cls.os_roles_my_role`` but we recommend to use the new style attribute |
| as shown above. |
| issues: |
| - | |
| Scope support for specific role is not yet added for pre-provisioned credentials. |
| fixes: |
| - | |
| Fixes the `bug# 1917168 <https://bugs.launchpad.net/tempest/+bug/1917168>`_ |