summaryrefslogtreecommitdiff
path: root/novaclient/tests/unit/fixture_data/hypervisors.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/tests/unit/fixture_data/hypervisors.py')
-rw-r--r--novaclient/tests/unit/fixture_data/hypervisors.py89
1 files changed, 75 insertions, 14 deletions
diff --git a/novaclient/tests/unit/fixture_data/hypervisors.py b/novaclient/tests/unit/fixture_data/hypervisors.py
index eeb5d51e..3c04daa7 100644
--- a/novaclient/tests/unit/fixture_data/hypervisors.py
+++ b/novaclient/tests/unit/fixture_data/hypervisors.py
@@ -27,15 +27,41 @@ class V1(base.Fixture):
service_id_1 = 1
service_id_2 = 2
+ @staticmethod
+ def _transform_hypervisor_details(hypervisor):
+ """Transform a detailed hypervisor view from 2.53 to 2.88."""
+ del hypervisor['current_workload']
+ del hypervisor['disk_available_least']
+ del hypervisor['free_ram_mb']
+ del hypervisor['free_disk_gb']
+ del hypervisor['local_gb']
+ del hypervisor['local_gb_used']
+ del hypervisor['memory_mb']
+ del hypervisor['memory_mb_used']
+ del hypervisor['running_vms']
+ del hypervisor['vcpus']
+ del hypervisor['vcpus_used']
+ hypervisor['uptime'] = 'fake uptime'
+
def setUp(self):
super(V1, self).setUp()
- uuid_as_id = (api_versions.APIVersion(self.api_version) >=
- api_versions.APIVersion('2.53'))
+
+ api_version = api_versions.APIVersion(self.api_version)
get_os_hypervisors = {
'hypervisors': [
- {'id': self.hyper_id_1, 'hypervisor_hostname': 'hyper1'},
- {'id': self.hyper_id_2, 'hypervisor_hostname': 'hyper2'},
+ {
+ 'id': self.hyper_id_1,
+ 'hypervisor_hostname': 'hyper1',
+ 'state': 'up',
+ 'status': 'enabled',
+ },
+ {
+ 'id': self.hyper_id_2,
+ 'hypervisor_hostname': 'hyper2',
+ 'state': 'up',
+ 'status': 'enabled',
+ },
]
}
@@ -67,7 +93,9 @@ class V1(base.Fixture):
'current_workload': 2,
'running_vms': 2,
'cpu_info': 'cpu_info',
- 'disk_available_least': 100
+ 'disk_available_least': 100,
+ 'state': 'up',
+ 'status': 'enabled',
},
{
'id': self.hyper_id_2,
@@ -89,11 +117,17 @@ class V1(base.Fixture):
'current_workload': 2,
'running_vms': 2,
'cpu_info': 'cpu_info',
- 'disk_available_least': 100
+ 'disk_available_least': 100,
+ 'state': 'up',
+ 'status': 'enabled',
}
]
}
+ if api_version >= api_versions.APIVersion('2.88'):
+ for hypervisor in get_os_hypervisors_detail['hypervisors']:
+ self._transform_hypervisor_details(hypervisor)
+
self.requests_mock.get(self.url('detail'),
json=get_os_hypervisors_detail,
headers=self.headers)
@@ -121,12 +155,22 @@ class V1(base.Fixture):
get_os_hypervisors_search = {
'hypervisors': [
- {'id': self.hyper_id_1, 'hypervisor_hostname': 'hyper1'},
- {'id': self.hyper_id_2, 'hypervisor_hostname': 'hyper2'}
+ {
+ 'id': self.hyper_id_1,
+ 'hypervisor_hostname': 'hyper1',
+ 'state': 'up',
+ 'status': 'enabled',
+ },
+ {
+ 'id': self.hyper_id_2,
+ 'hypervisor_hostname': 'hyper2',
+ 'state': 'up',
+ 'status': 'enabled',
+ },
]
}
- if uuid_as_id:
+ if api_version >= api_versions.APIVersion('2.53'):
url = self.url(hypervisor_hostname_pattern='hyper')
else:
url = self.url('hyper', 'search')
@@ -134,7 +178,7 @@ class V1(base.Fixture):
json=get_os_hypervisors_search,
headers=self.headers)
- if uuid_as_id:
+ if api_version >= api_versions.APIVersion('2.53'):
get_os_hypervisors_search_u_v2_53 = {
'error_name': 'BadRequest',
'message': 'Invalid input for query parameters '
@@ -164,6 +208,8 @@ class V1(base.Fixture):
{
'id': self.hyper_id_1,
'hypervisor_hostname': 'hyper1',
+ 'state': 'up',
+ 'status': 'enabled',
'servers': [
{'name': 'inst1', 'uuid': 'uuid1'},
{'name': 'inst2', 'uuid': 'uuid2'}
@@ -172,6 +218,8 @@ class V1(base.Fixture):
{
'id': self.hyper_id_2,
'hypervisor_hostname': 'hyper2',
+ 'state': 'up',
+ 'status': 'enabled',
'servers': [
{'name': 'inst3', 'uuid': 'uuid3'},
{'name': 'inst4', 'uuid': 'uuid4'}
@@ -180,7 +228,7 @@ class V1(base.Fixture):
]
}
- if uuid_as_id:
+ if api_version >= api_versions.APIVersion('2.53'):
url = self.url(hypervisor_hostname_pattern='hyper',
with_servers=True)
else:
@@ -207,10 +255,16 @@ class V1(base.Fixture):
'current_workload': 2,
'running_vms': 2,
'cpu_info': 'cpu_info',
- 'disk_available_least': 100
+ 'disk_available_least': 100,
+ 'state': 'up',
+ 'status': 'enabled',
}
}
+ if api_version >= api_versions.APIVersion('2.88'):
+ self._transform_hypervisor_details(
+ get_os_hypervisors_hyper1['hypervisor'])
+
self.requests_mock.get(self.url(self.hyper_id_1),
json=get_os_hypervisors_hyper1,
headers=self.headers)
@@ -219,7 +273,9 @@ class V1(base.Fixture):
'hypervisor': {
'id': self.hyper_id_1,
'hypervisor_hostname': 'hyper1',
- 'uptime': 'fake uptime'
+ 'uptime': 'fake uptime',
+ 'state': 'up',
+ 'status': 'enabled',
}
}
@@ -228,10 +284,15 @@ class V1(base.Fixture):
headers=self.headers)
-class V2_53(V1):
+class V253(V1):
"""Fixture data for the os-hypervisors 2.53 API."""
api_version = '2.53'
hyper_id_1 = 'd480b1b6-2255-43c2-b2c2-d60d42c2c074'
hyper_id_2 = '43a8214d-f36a-4fc0-a25c-3cf35c17522d'
service_id_1 = 'a87743ff-9c29-42ff-805d-2444659b5fc0'
service_id_2 = '0486ab8b-1cfc-4ccb-9d94-9f22ec8bbd6b'
+
+
+class V288(V253):
+ """Fixture data for the os-hypervisors 2.88 API."""
+ api_version = '2.88'