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:
61 for i in range(len(self.description)):
62 line += self.description[i]
63 if line_count >= line_max - 1:
73 out += ("+=======================================================+\n")
74 out += ("| Tier: " + self.name.ljust(47) + "|\n")
75 out += ("+=======================================================+\n")
76 out += ("| Order: " + str(self.order).ljust(47) + "|\n")
77 out += ("| Description: |\n")
78 for i in range(len(lines)):
79 out += ("| " + lines[i].ljust(50) + " |\n")
80 out += ("| Test cases: |\n")
81 tests = self.get_test_names()
83 for i in range(len(tests)):
84 out += ("| - %s |\n" % tests[i].ljust(48))
86 out += ("| (There are no supported test cases "
88 out += ("| in this tier for the given scenario) "
90 out += ("|".ljust(56) + "|\n")
91 out += ("+-------------------------------------------------------+\n")
96 def __init__(self, name, dependency, description=""):
98 self.dependency = dependency
99 self.description = description
101 def is_compatible(self, ci_installer, ci_scenario):
102 if re.search(self.dependency.get_installer(), ci_installer) is None:
105 if re.search(self.dependency.get_scenario(), ci_scenario) is None:
118 for i in range(len(self.description)):
119 line += self.description[i]
120 if line_count >= line_max - 1:
130 out += ("+=======================================================+\n")
131 out += ("| Testcase: " + self.name.ljust(43) + "|\n")
132 out += ("+=======================================================+\n")
133 out += ("| Description: |\n")
134 for i in range(len(lines)):
135 out += ("| " + lines[i].ljust(50) + " |\n")
136 out += ("| Dependencies: |\n")
137 installer = self.dependency.get_installer()
138 scenario = self.dependency.get_scenario()
139 out += ("| - Installer: " + installer.ljust(38) + "|\n")
140 out += ("| - Scenario : " + scenario.ljust(38) + "|\n")
141 out += ("|".ljust(56) + "|\n")
142 out += ("+-------------------------------------------------------+\n")
147 def __init__(self, installer, scenario):
148 self.installer = installer
149 self.scenario = scenario
151 def get_installer(self):
152 return self.installer
154 def get_scenario(self):
158 return ("Dependency info:\n"
159 " installer: " + self.installer + "\n"
160 " scenario: " + self.scenario + "\n")