Use project_reader in create server multi nic tests
We have project_reader credentials in tempest and they
use the same project as member role creds. Nova support
the project reader role in get server API. Moving the
multi nic tests to use project reader creds in GET
API calls.
Change-Id: I9f02fc7255ae8f91b958d9fdd0629c173f33d3da
Signed-off-by: Jason Paroly <jparoly@redhat.com>
diff --git a/tempest/api/compute/servers/test_create_server_multi_nic.py b/tempest/api/compute/servers/test_create_server_multi_nic.py
index 1cbb976..828ee32 100644
--- a/tempest/api/compute/servers/test_create_server_multi_nic.py
+++ b/tempest/api/compute/servers/test_create_server_multi_nic.py
@@ -48,6 +48,8 @@
class ServersTestMultiNic(base.BaseV2ComputeTest):
"""Test multiple networks in servers"""
+ credentials = ['primary', 'project_reader']
+
@classmethod
def skip_checks(cls):
super(ServersTestMultiNic, cls).skip_checks()
@@ -62,7 +64,10 @@
@classmethod
def setup_clients(cls):
super(ServersTestMultiNic, cls).setup_clients()
- cls.client = cls.servers_client
+ if CONF.enforce_scope.nova:
+ cls.reader_client = cls.os_project_reader.servers_client
+ else:
+ cls.reader_client = cls.servers_client
cls.networks_client = cls.os_primary.networks_client
cls.subnets_client = cls.os_primary.subnets_client
@@ -107,7 +112,7 @@
# we're OK.
self.addCleanup(self.delete_server, server_multi_nics['id'])
- addresses = (self.client.list_addresses(server_multi_nics['id'])
+ addresses = (self.reader_client.list_addresses(server_multi_nics['id'])
['addresses'])
# We can't predict the ip addresses assigned to the server on networks.
@@ -142,7 +147,7 @@
networks=networks, wait_until='ACTIVE')
self.addCleanup(self.delete_server, server_multi_nics['id'])
- addresses = (self.client.list_addresses(server_multi_nics['id'])
+ addresses = (self.reader_client.list_addresses(server_multi_nics['id'])
['addresses'])
addr = [addresses[net1['network']['name']][0]['addr'],