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'],