summaryrefslogtreecommitdiffstats
path: root/csarvalidation/python/test/test_FileManager.py
diff options
context:
space:
mode:
Diffstat (limited to 'csarvalidation/python/test/test_FileManager.py')
-rw-r--r--csarvalidation/python/test/test_FileManager.py38
1 files changed, 16 insertions, 22 deletions
diff --git a/csarvalidation/python/test/test_FileManager.py b/csarvalidation/python/test/test_FileManager.py
index 722d1a9..0b6f413 100644
--- a/csarvalidation/python/test/test_FileManager.py
+++ b/csarvalidation/python/test/test_FileManager.py
@@ -1,7 +1,7 @@
# ============LICENSE_START====================================
# vnfsdk-validation
# =========================================================
-# Copyright (C) 2020 Nokia. All rights reserved.
+# Copyright (C) 2021 Nokia. All rights reserved.
# =========================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -19,23 +19,14 @@
import os
import shutil
import unittest
+import application_configuration
+import assertion
from validation.FileManager import FileManager
from validation.rules.ActiveRulesTableGenerator import ActiveRulesTableGenerator
from validation.rules.providers.ActiveRulesProvider import ActiveRulesProvider
from validation.rules.providers.RulesDescriptionsProvider import RulesDescriptionsProvider
-RESOURCES_DIRECTORY = '../src/main/resources/'
-RULE_DESCRIPTION_SOL001_PATH = RESOURCES_DIRECTORY + 'open-cli-schema/sol001/'
-RULE_DESCRIPTION_SOL004_PATH = RESOURCES_DIRECTORY + 'open-cli-schema/sol004/'
-VNFREWS_PROPERTIES_PATH = RESOURCES_DIRECTORY + 'vnfreqs.properties'
-RULE_DESCRIPTION_FILE_NAME_PATTERN = 'vtp-validate-csar-%s.yaml'
-
-CSV_DELIMITER = ";"
-
-VNF_REQS_TAG = "vnfreqs"
-PNF_REQS_TAG = "pnfreqs"
-
OUTPUT_DIRECTORY = './active_rules_table_generator_test/'
TABLE_WITH_VNF_RULES = OUTPUT_DIRECTORY + 'VnfActiveRulesTable.csv'
@@ -49,21 +40,26 @@ class FileManagerTest(unittest.TestCase):
def generate_tables_with_active_rules(requs_tags: list) -> list:
return ActiveRulesTableGenerator(
[
- RulesDescriptionsProvider(RULE_DESCRIPTION_SOL001_PATH, RULE_DESCRIPTION_FILE_NAME_PATTERN),
- RulesDescriptionsProvider(RULE_DESCRIPTION_SOL004_PATH, RULE_DESCRIPTION_FILE_NAME_PATTERN)
+ RulesDescriptionsProvider(application_configuration.RULE_DESCRIPTION_SOL001_PATH,
+ application_configuration.RULE_DESCRIPTION_FILE_NAME_PATTERN),
+ RulesDescriptionsProvider(application_configuration.RULE_DESCRIPTION_SOL004_PATH,
+ application_configuration.RULE_DESCRIPTION_FILE_NAME_PATTERN)
],
- ActiveRulesProvider(VNFREWS_PROPERTIES_PATH)
+ ActiveRulesProvider(application_configuration.VNFREWS_PROPERTIES_PATH)
).generate_active_validation_rule_tables(requs_tags)
def generate_and_save_tables(self):
- tables = self.generate_tables_with_active_rules([VNF_REQS_TAG, PNF_REQS_TAG])
+ tables = self.generate_tables_with_active_rules([application_configuration.VNF_REQS_TAG,
+ application_configuration.PNF_REQS_TAG])
file_manager = FileManager(OUTPUT_DIRECTORY)
file_manager.save_rule_table(
- tables[0].get_table_in_csv_format(values_separator=CSV_DELIMITER),
+ tables[0].get_table_in_csv_format(values_separator=
+ application_configuration.CSV_DELIMITER),
TABLE_WITH_VNF_RULES
)
file_manager.save_rule_table(
- tables[1].get_table_in_csv_format(values_separator=CSV_DELIMITER),
+ tables[1].get_table_in_csv_format(values_separator=
+ application_configuration.CSV_DELIMITER),
TABLE_WITH_PNF_RULES
)
@@ -83,12 +79,10 @@ class FileManagerTest(unittest.TestCase):
self.validate_csv_table_with_rules(pnf_rules)
def validate_csv_table_with_rules(self, vnf_rules):
+ releases = application_configuration.get_releases(application_configuration.VNFREWS_PROPERTIES_PATH)
lines = vnf_rules.read().splitlines()
for line in lines:
- values = line.split(CSV_DELIMITER)
- self.assertTrue(len(values) == 3)
- self.assertTrue(values[0].startswith("onap-"))
- self.assertTrue(values[1].startswith("r"))
+ assertion.verify_that_cvc_line_is_valid(self, line, releases, application_configuration.CSV_DELIMITER)
if __name__ == '__main__':