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:
58 for i in range(len(self.description)):
59 line += self.description[i]
60 if line_count >= line_max - 1:
70 out += ("+=======================================================+\n")
71 out += ("| Tier: " + self.name.ljust(47) + "|\n")
72 out += ("+=======================================================+\n")
73 out += ("| Order: " + str(self.order).ljust(47) + "|\n")
74 out += ("| Description: |\n")
75 for i in range(len(lines)):
76 out += ("| " + lines[i].ljust(50) + " |\n")
77 out += ("| Test cases: |\n")
78 tests = self.get_test_names()
80 for i in range(len(tests)):
81 out += ("| - %s |\n" % tests[i].ljust(48))
83 out += ("| (There are no supported test cases "
85 out += ("| in this tier for the given scenario) "
87 out += ("|".ljust(56) + "|\n")
88 out += ("+-------------------------------------------------------+\n")
93 def __init__(self, name, dependency, description=""):
95 self.dependency = dependency
96 self.description = description
98 def is_compatible(self, ci_installer, ci_scenario):
99 if re.search(self.dependency.get_installer(), ci_installer) is None:
102 if re.search(self.dependency.get_scenario(), ci_scenario) is None:
115 for i in range(len(self.description)):
116 line += self.description[i]
117 if line_count >= line_max - 1:
127 out += ("+=======================================================+\n")
128 out += ("| Testcase: " + self.name.ljust(43) + "|\n")
129 out += ("+=======================================================+\n")
130 out += ("| Description: |\n")
131 for i in range(len(lines)):
132 out += ("| " + lines[i].ljust(50) + " |\n")
133 out += ("| Dependencies: |\n")
134 installer = self.dependency.get_installer()
135 scenario = self.dependency.get_scenario()
136 out += ("| - Installer: " + installer.ljust(38) + "|\n")
137 out += ("| - Scenario : " + scenario.ljust(38) + "|\n")
138 out += ("|".ljust(56) + "|\n")
139 out += ("+-------------------------------------------------------+\n")
144 def __init__(self, installer, scenario):
145 self.installer = installer
146 self.scenario = scenario
148 def get_installer(self):
149 return self.installer
151 def get_scenario(self):
155 return ("Dependency info:\n"
156 " installer: " + self.installer + "\n"
157 " scenario: " + self.scenario + "\n")