#
# ============LICENSE_END============================================
#
-# ECOMP is a trademark and service mark of AT&T Intellectual Property.
#
-'''vm-type resource_id
-'''
+"""vm-type resource_id
+"""
import pytest
from .helpers import validates
from .utils import vm_types as utils_vm_types
-VERSION = '1.1.0'
+VERSION = "1.1.0"
-@validates('R-46839')
-def test_vm_type_resource_id(heat_template):
- '''
+@validates("R-46839")
+def test_vm_type_resource_id(yaml_file):
+ """
A VNF's Heat Orchestration Template's use of ``{vm-type}``
in all Resource IDs **MUST** be the same case.
- '''
+ """
bad = {}
- h = Heat(filepath=heat_template)
+ h = Heat(filepath=yaml_file)
if not h.resources:
pytest.skip("No resources specified in the heat template")
- vm_types = {v + '_': v.lower() + '_'
- for v in utils_vm_types.get_vm_types(h.resources)}
+ vm_types = {
+ v + "_": v.lower() + "_" for v in utils_vm_types.get_vm_types(h.resources)
+ }
if not vm_types:
pytest.skip("No {vm-type} specified in the heat template")
for vm_type, lower_vm_type in vm_types.items():
if lower_rid.startswith(lower_vm_type) and not rid.startswith(vm_type):
bad[rid] = vm_type
- assert not bad, 'resource_id which do not match their vm-type %s' % bad
+ assert not bad, "resource_id which do not match their vm-type %s" % bad