aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_config_parser.py
diff options
context:
space:
mode:
authorMichal Jagiello <michal.jagiello@t-mobile.pl>2021-11-30 08:25:09 +0000
committerMichal Jagiello <michal.jagiello@t-mobile.pl>2021-12-03 09:58:59 +0000
commit66e44262b8eb996c06670dcededd899dd1cbd7dc (patch)
tree3fcea0fe3317f8069281cb93c61add4b1599ab83 /tests/test_config_parser.py
parent2416a1a546c1d2922c37d513df42e9d26bbaaa42 (diff)
Data provider release
Change-Id: Ia041a07152e8dabd87de05992d3670cbdc1ddaae Issue-ID: INT-2010 Signed-off-by: Michal Jagiello <michal.jagiello@t-mobile.pl>
Diffstat (limited to 'tests/test_config_parser.py')
-rw-r--r--tests/test_config_parser.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/test_config_parser.py b/tests/test_config_parser.py
new file mode 100644
index 0000000..dc118c9
--- /dev/null
+++ b/tests/test_config_parser.py
@@ -0,0 +1,50 @@
+from pathlib import Path
+
+from onap_data_provider.resources.cloud_region_resource import CloudRegionResource
+from onap_data_provider.config_parser import ConfigParser
+
+
+def test_create_cloud_region_resource():
+ parser = ConfigParser([Path("tests/test-data.yml")])
+ parsed_objects = list(parser.parse())
+ assert isinstance(parsed_objects[1], CloudRegionResource)
+ assert parsed_objects[1].data['cloud-owner'] == 'AMIST'
+ assert parsed_objects[1].data['tenants'][0]['tenant-id'] == '-'.join(
+ [parsed_objects[1].data['cloud-owner'], 'TENANT', '1'])
+ assert parsed_objects[1].data['tenants'][1]['tenant-id'] == ''.join(
+ [parsed_objects[1].data['cloud-owner'], '-', 'TENANT', '-', '2'])
+
+
+def test_config_parser_versioning():
+ parser = ConfigParser([Path("tests/test-data.yml")])
+ config = parser.configs[0]
+ assert config.version.value.version_number == "None"
+ parsed_objects = list(parser.parse())
+ assert isinstance(parsed_objects[1], CloudRegionResource)
+ assert parsed_objects[1].data['cloud-owner'] == 'AMIST'
+ assert parsed_objects[1].data['tenants'][0]['tenant-id'] == '-'.join(
+ [parsed_objects[1].data['cloud-owner'], 'TENANT', '1'])
+ assert parsed_objects[1].data['tenants'][1]['tenant-id'] == ''.join(
+ [parsed_objects[1].data['cloud-owner'], '-', 'TENANT', '-', '2'])
+
+ parser = ConfigParser([Path("tests/test-data-version.yml")])
+ config = parser.configs[0]
+ assert config.version.value.version_number == "1.0"
+ parsed_objects = list(parser.parse())
+ assert isinstance(parsed_objects[1], CloudRegionResource)
+ assert parsed_objects[1].data['cloud-owner'] == 'AMIST'
+ assert parsed_objects[1].data['tenants'][0]['tenant-id'] == '-'.join(
+ [parsed_objects[1].data['cloud-owner'], 'TENANT', '1'])
+ assert parsed_objects[1].data['tenants'][1]['tenant-id'] == ''.join(
+ [parsed_objects[1].data['cloud-owner'], '-', 'TENANT', '-', '2'])
+
+ parser = ConfigParser([Path("tests/test-data.yml"), Path("tests/test-data-version.yml")])
+ assert parser.configs[0].version.value.version_number == "None"
+ assert parser.configs[1].version.value.version_number == "1.0"
+ parsed_objects = list(parser.parse())
+ assert isinstance(parsed_objects[1], CloudRegionResource)
+ assert parsed_objects[1].data['cloud-owner'] == 'AMIST'
+ assert parsed_objects[1].data['tenants'][0]['tenant-id'] == '-'.join(
+ [parsed_objects[1].data['cloud-owner'], 'TENANT', '1'])
+ assert parsed_objects[1].data['tenants'][1]['tenant-id'] == ''.join(
+ [parsed_objects[1].data['cloud-owner'], '-', 'TENANT', '-', '2'])