def getCaseInfo(self, text, logData): """Parse case level information from text.""" logData.result = logData.searchTextWithRE(text, self.RE.result) # Cases can be 'skipped' as well as 'passed' and 'failed'. # If skipped, an exception should be raised if logData.result == 'SKIPPED': raise Exception('Skipped cases are not allowed') logData.requirements = logData.getRequirementList(text, self.RE) # Time strings found and parsed for entry into database sTime = logData.searchTextWithRE(text, self.RE.startTime) logData.startTime = self.convertTimeToDBFormat(sTime) return logData
def setFooterInfo(self, logData): footerText = logData.searchTextWithRE(logData.text, self.RE.protocolFooter) logData.result = logData.searchTextWithRE(footerText, self.RE.finalResult) logData.passed = (logData.result == 'PASSED') logData.verificationsPassed = logData.searchTextWithRE(footerText, self.RE.verificationsPassed) logData.verificationFailures = logData.searchTextWithRE(footerText, self.RE.verificationFailures) logData.validationsPassed = logData.searchTextWithRE(footerText, self.RE.validationsPassed) logData.validationFailures = logData.searchTextWithRE(footerText, self.RE.validationFailures) logData.ensurancesPassed = logData.searchTextWithRE(footerText, self.RE.ensurancesPassed) logData.ensuranceFailures = logData.searchTextWithRE(footerText, self.RE.ensuranceFailures) logData.systemErrors = logData.searchTextWithRE(footerText, self.RE.systemErrors) logData.elapsedTime = logData.searchTextWithRE(footerText, self.RE.elapsedTime) eTime = logData.searchTextWithRE(footerText, self.RE.endTime) logData.endTime = self.convertTimeToDBFormat(eTime) if logData.elapsedTime[0] == '-': logData.elapsedTime = logData.elapsedTime[1:]