3 # jose.lausuch@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
15 def __init__(self, name, order, ci, description=""):
20 self.description = description
22 def add_test(self, testcase):
23 self.tests_array.append(testcase)
27 for test in self.tests_array:
28 array_tests.append(test)
31 def get_test_names(self):
33 for test in self.tests_array:
34 array_tests.append(test.get_name())
37 def get_test(self, test_name):
38 if self.is_test(test_name):
39 for test in self.tests_array:
40 if test.get_name() == test_name:
44 def is_test(self, test_name):
45 for test in self.tests_array:
46 if test.get_name() == test_name:
54 return ("Tier info:\n"
55 " Name: " + self.name + "\n"
56 " Description: " + self.description + "\n"
57 " Order: " + str(self.order) + "\n"
58 " Test cases: " + str(self.get_test_names()) + "\n")
62 def __init__(self, name, dependency, description=""):
64 self.dependency = dependency
65 self.description = description
67 def is_compatible(self, ci_installer, ci_scenario):
68 if re.search(self.dependency.get_installer(), ci_installer) is None:
71 if re.search(self.dependency.get_scenario(), ci_scenario) is None:
80 return ("Testcase info:\n"
81 " Name: " + self.name + "\n"
82 " Description: " + self.description + "\n"
83 " " + str(self.dependency) + "\n")
87 def __init__(self, installer, scenario):
88 self.installer = installer
89 self.scenario = scenario
91 def get_installer(self):
94 def get_scenario(self):
98 return ("Dependency info:\n"
99 " installer: " + self.installer + "\n"
100 " scenario: " + self.scenario + "\n")