Fixes LP 973338 - Add custom alt and admin manager
* Adds new AltManager, AdminManager derived manager classes
* Allows Manager to be inited with custom credentials
* Adds config.ComputeAdminConfig class and setup
* Updates test_authorization to use AltManager class
Change-Id: Iff5b20fbdfb8979a775f30f7e07d6e06b29e6c1c
diff --git a/tempest/config.py b/tempest/config.py
index 2a64869..8c014bf 100644
--- a/tempest/config.py
+++ b/tempest/config.py
@@ -170,6 +170,26 @@
return self.get("log_level", 'ERROR')
+class ComputeAdminConfig(BaseConfig):
+
+ SECTION_NAME = "compute-admin"
+
+ @property
+ def username(self):
+ """Administrative Username to use for Nova API requests."""
+ return self.get("username", "admin")
+
+ @property
+ def tenant_name(self):
+ """Administrative Tenant name to use for Nova API requests."""
+ return self.get("tenant_name", "admin")
+
+ @property
+ def password(self):
+ """API key to use when authenticating as admin."""
+ return self.get("password", "pass")
+
+
class ImagesConfig(BaseConfig):
"""
@@ -253,6 +273,7 @@
self._conf = self.load_config(path)
self.compute = ComputeConfig(self._conf)
+ self.compute_admin = ComputeAdminConfig(self._conf)
self.identity = IdentityConfig(self._conf)
self.images = ImagesConfig(self._conf)