Migrate to override_role for network multiprovider tests
Now that override_role has supplanted switch_role (which has
been deprecated) in [0], the RBAC tests need to switch to use
override_role.
This PS switches to override_role for the network test
test_networks_multiprovider_rbac.
[0] I670fba358bf321eae0d22d18cea6d2f530f00716
Partially Implements: blueprint rbac-utils-contextmanager
Change-Id: Id1e8da294c853be5408f39fc032aefe30abeea93
diff --git a/patrole_tempest_plugin/tests/api/network/test_networks_multiprovider_rbac.py b/patrole_tempest_plugin/tests/api/network/test_networks_multiprovider_rbac.py
index 7c7395b..9c65c14 100644
--- a/patrole_tempest_plugin/tests/api/network/test_networks_multiprovider_rbac.py
+++ b/patrole_tempest_plugin/tests/api/network/test_networks_multiprovider_rbac.py
@@ -56,8 +56,8 @@
RBAC test for the neutron create_network:segments policy
"""
- self.rbac_utils.switch_role(self, toggle_rbac_role=True)
- self._create_network_segments()
+ with self.rbac_utils.override_role(self):
+ self._create_network_segments()
@rbac_rule_validation.action(service="neutron",
rule="update_network:segments")
@@ -70,9 +70,9 @@
network = self._create_network_segments()
new_segments = [{"provider:network_type": "gre"}]
- self.rbac_utils.switch_role(self, toggle_rbac_role=True)
- self.networks_client.update_network(network['id'],
- segments=new_segments)
+ with self.rbac_utils.override_role(self):
+ self.networks_client.update_network(network['id'],
+ segments=new_segments)
@rbac_rule_validation.action(service="neutron",
rule="get_network:segments")
@@ -84,9 +84,9 @@
"""
network = self._create_network_segments()
- self.rbac_utils.switch_role(self, toggle_rbac_role=True)
- body = self.networks_client.show_network(network['id'],
- fields='segments')
+ with self.rbac_utils.override_role(self):
+ body = self.networks_client.show_network(network['id'],
+ fields='segments')
response_network = body['network']
# If user does not have access to the network segments attribute,