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_str.append(test.name)
32 return ("Tier info:\n"
33 " Name: " + self.name + "\n"
34 " Description: " + self.description + "\n"
35 " Order: " + str(self.order) + "\n"
36 " Test cases: " + str(self.get_tests()) + "\n")
40 def __init__(self, name, dependency, description=""):
42 self.dependency = dependency
43 self.description = description
45 def is_compatible(self, ci_installer, ci_scenario):
46 if re.search(self.dependency.get_installer(), ci_installer) is None:
49 if re.search(self.dependency.get_scenario(), ci_scenario) is None:
55 return ("Testcase info:\n"
56 " Name: " + self.name + "\n"
57 " Description: " + self.description + "\n"
58 " " + str(self.dependency) + "\n")
62 def __init__(self, installer, scenario):
63 self.installer = installer
64 self.scenario = scenario
66 def get_installer(self):
69 def get_scenario(self):
73 return ("Dependency info:\n"
74 " installer: " + self.installer + "\n"
75 " scenario: " + self.scenario + "\n")