# ============LICENSE_START=======================================================
# org.onap.vvp/validation-scripts
# ===================================================================
-# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+# Copyright © 2018 AT&T Intellectual Property. All rights reserved.
# ===================================================================
#
# Unless otherwise specified, all software contained herein is licensed
-# under the Apache License, Version 2.0 (the “License”);
+# under the Apache License, Version 2.0 (the "License");
# you may not use this software except in compliance with the License.
# You may obtain a copy of the License at
#
#
#
# Unless otherwise specified, all documentation contained herein is licensed
-# under the Creative Commons License, Attribution 4.0 Intl. (the “License”);
+# under the Creative Commons License, Attribution 4.0 Intl. (the "License");
# you may not use this documentation except in compliance with the License.
# You may obtain a copy of the License at
#
# ECOMP is a trademark and service mark of AT&T Intellectual Property.
#
-import yaml
+import collections
+from tests import cached_yaml as yaml
+from .helpers import validates
+
+
+@validates('R-16447')
def test_unique_resources_across_all_yaml_files(yaml_files):
'''
Check that all instance names are unique
continue
resources_ids.extend(yml['resources'].keys())
- assert len(resources_ids) == len(set(resources_ids))
+ dup_ids = [item
+ for item, count in collections.Counter(resources_ids).items()
+ if count > 1]
+
+ assert not dup_ids