diff options
Diffstat (limited to 'ice_validator/tests/test_nova_servers_index.py')
-rw-r--r-- | ice_validator/tests/test_nova_servers_index.py | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/ice_validator/tests/test_nova_servers_index.py b/ice_validator/tests/test_nova_servers_index.py index 85ce335..9ce843a 100644 --- a/ice_validator/tests/test_nova_servers_index.py +++ b/ice_validator/tests/test_nova_servers_index.py @@ -38,11 +38,11 @@ # ECOMP is a trademark and service mark of AT&T Intellectual Property. # -""" +''' Ensure that if a resource_id has an {index}, then all resources of the same vm-type have an index, the indices are consecutive and start with 0. -""" +''' import collections import re @@ -53,15 +53,15 @@ from .structures import Heat from .helpers import validates from .utils import vm_types -VERSION = "1.1.0" +VERSION = '1.1.0' -RE_INDEXED_RESOURCE_ID = re.compile(r"\w+_(?P<index>\d+)$") +RE_INDEXED_RESOURCE_ID = re.compile(r'\w+_(?P<index>\d+)$') -@validates("R-11690") +@validates('R-11690') def test_indices(heat_templates): - """validate indices - """ + '''validate indices + ''' indexed_resource_ids = {} resources = {} for heat_template in heat_templates: @@ -70,14 +70,14 @@ def test_indices(heat_templates): indexed_resource_ids.update(get_indexed_resource_ids(h.resources)) resources.update(h.resources) if not resources: - pytest.skip("No resources found") + pytest.skip('No resources found') if not indexed_resource_ids: - pytest.skip("No resources with {index} found") + pytest.skip('No resources with {index} found') types = get_types(resources, indexed_resource_ids) if not types: - pytest.skip("No resources with {vm-type} found") + pytest.skip('No resources with {vm-type} found') indices = collections.defaultdict(list) for resource_id, vm_type in types.items(): @@ -89,18 +89,10 @@ def test_indices(heat_templates): bad[vm_type] = index_list break assert not bad, ( - "vm-type indices must be consecutive, unique," - " and start at 0.\n %s" - % ( - "\n ".join( - [ - "Resource ID %s: VM Type: %s" % (x, y) - for x, y in types.items() - if y in bad - ] - ) - ) - ) + 'vm-type indices must be consecutive, unique,' + ' and start at 0.\n %s' % ( + '\n '.join(['Resource ID %s: VM Type: %s' % (x, y) + for x, y in types.items() if y in bad]))) def get_indexed_resource_ids(resources): @@ -111,7 +103,7 @@ def get_indexed_resource_ids(resources): for resource in resources: match = RE_INDEXED_RESOURCE_ID.match(resource) if match: - indexed_resource_ids[resource] = int(match.groupdict()["index"]) + indexed_resource_ids[resource] = int(match.groupdict()['index']) return indexed_resource_ids @@ -125,3 +117,4 @@ def get_types(resources, indexed_resource_ids): if x and len(x) == 1: all_vm_types[rid] = list(x)[0] # x is a set. return all_vm_types + |