[VVP] Added new three new reports
[vvp/validation-scripts.git] / ice_validator / tests / test_multipart_mime_resource_id.py
index 58023a5..fe6fe47 100644 (file)
 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
 #
 
-'''
+"""
 A VNF's Heat Orchestration Template's Resource ``OS::Heat::MultipartMime``
 Resource ID **MUST** contain the ``{vm-type}``.
-'''
+"""
 
 import pytest
 
@@ -49,24 +49,24 @@ from .structures import Heat
 from .helpers import validates
 from .utils import vm_types
 
-VERSION = '1.0.1'
+VERSION = "1.0.1"
 
 
-@validates('R-30804')
+@validates("R-30804")
 def test_multipart_mime(heat_template):
-    '''validate resource ids
-    '''
+    """validate resource ids
+    """
     h = Heat(filepath=heat_template)
     if not h.resources:
-        pytest.skip('No resources in this template')
+        pytest.skip("No resources in this template")
 
     multipart_mimes = get_multipart_mimes(h)
     if not multipart_mimes:
-        pytest.skip('No MultipartMime resources in this template')
+        pytest.skip("No MultipartMime resources in this template")
 
     resource_vm_types = vm_types.get_vm_types(h.resources)
     if not resource_vm_types:
-        pytest.skip('No resources with {vm-type} in this template')
+        pytest.skip("No resources with {vm-type} in this template")
 
     bad = set()
     for rid in multipart_mimes:
@@ -75,13 +75,17 @@ def test_multipart_mime(heat_template):
                 break
         else:
             bad.add(rid)
-    assert not bad, 'MultipartMime %s have {vm-type} not in %s' % (
-            list(bad),
-            list(resource_vm_types))
+    assert not bad, "MultipartMime %s have {vm-type} not in %s" % (
+        list(bad),
+        list(resource_vm_types),
+    )
 
 
 def get_multipart_mimes(heat):
     """Return list of resource_id whose type is OS::Heat::MultipartMime.
     """
-    return [rid for rid, resource in heat.resources.items()
-            if heat.nested_get(resource, 'type') == 'OS::Heat::MultipartMime']
+    return [
+        rid
+        for rid, resource in heat.resources.items()
+        if heat.nested_get(resource, "type") == "OS::Heat::MultipartMime"
+    ]