Commit d9860430 authored by Rafael Monnerat's avatar Rafael Monnerat

tests: Update Functional tests with html_test_result

   This will allow good rendering by the TestResultLine_view
parent 7778f454
...@@ -58,3 +58,28 @@ class SlapOSCloud(SavedTestSuite, ProjectTestSuite): ...@@ -58,3 +58,28 @@ class SlapOSCloud(SavedTestSuite, ProjectTestSuite):
test_list.append(test_case) test_list.append(test_case)
return test_list return test_list
def run(self, full_test):
test = ':' in full_test and full_test.split(':')[1] or full_test
if test.startswith('testFunctional'):
return self._updateFunctionalTestResponse(self.runUnitTest(full_test))
return super(SlapOSCloud, self).run(full_test)
def _updateFunctionalTestResponse(self, status_dict):
""" Convert the Unit Test output into more accurate information
related to funcional test run.
"""
# Parse relevant information to update response information
try:
summary, html_test_result = status_dict['stderr'].split("-"*79)[1:3]
except ValueError:
# In case of error when parse the file, preserve the original
# informations. This prevents we have unfinished tests.
return status_dict
status_dict['html_test_result'] = html_test_result
search = self.FTEST_PASS_FAIL_RE.search(summary)
if search:
group_dict = search.groupdict()
status_dict['failure_count'] = int(group_dict['failures'])
status_dict['test_count'] = int(group_dict['total'])
status_dict['skip_count'] = int(group_dict['expected_failure'])
return status_dict
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment