Changeset 61220 in vbox for trunk/src/VBox/ValidationKit/testmanager/core/testcase.py
- Timestamp:
- May 27, 2016 1:16:02 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 107509
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testmanager/core/testcase.py
r56295 r61220 38 38 from common import utils; 39 39 from testmanager.core.base import ModelDataBase, ModelDataBaseTestCase, ModelLogicBase, TMExceptionBase, \ 40 ChangeLogEntry, AttributeChangeEntry;40 TMInvalidData, TMRowNotFound, ChangeLogEntry, AttributeChangeEntry; 41 41 from testmanager.core.globalresource import GlobalResourceData; 42 42 from testmanager.core.useraccount import UserAccountLogic; … … 75 75 """ 76 76 if aoRow is None: 77 raise TM ExceptionBase('Test case not found.');77 raise TMRowNotFound('Test case not found.'); 78 78 79 79 self.idTestCase = aoRow[0]; … … 214 214 """ 215 215 if aoRow is None: 216 raise TM ExceptionBase('Test case not found.');216 raise TMRowNotFound('Test case not found.'); 217 217 218 218 self.idTestCase = aoRow[0]; … … 242 242 return True 243 243 244 def validateAndConvert(self, oDb = None ):244 def validateAndConvert(self, oDb = None, enmValidateFor = ModelDataBase.ksValidateFor_Other): 245 245 """ 246 246 Validates the input and converts valid fields to their right type. … … 259 259 260 260 _ = oDb; 261 _ = enmValidateFor; 261 262 return dErrors 262 263 … … 469 470 """ 470 471 if aoRow is None: 471 raise TM ExceptionBase('Test case not found.');472 raise TMRowNotFound('Test case not found.'); 472 473 473 474 self.idTestCase = aoRow[0]; … … 497 498 aoRow = oDb.fetchOne() 498 499 if aoRow is None: 499 raise TM ExceptionBase('idTestCase=%s not found (tsNow=%s sPeriodBack=%s)' % (idTestCase, tsNow, sPeriodBack,));500 raise TMRowNotFound('idTestCase=%s not found (tsNow=%s sPeriodBack=%s)' % (idTestCase, tsNow, sPeriodBack,)); 500 501 return self.initFromDbRow(aoRow); 501 502 … … 810 811 """ 811 812 TestCaseData.initFromDbWithGenId(self, oDb, idGenTestCase); 812 if tsNow ==None and not oDb.isTsInfinity(self.tsExpire):813 if tsNow is None and not oDb.isTsInfinity(self.tsExpire): 813 814 tsNow = self.tsEffective; 814 815 return self._initExtraMembersFromDb(oDb, tsNow); … … 890 891 oVar = copy.copy(self.aoTestCaseArgs[iVar]); 891 892 oVar.idTestCase = self.idTestCase; 892 dCurErrors = oVar.validateAndConvert(oDb );893 dCurErrors = oVar.validateAndConvert(oDb, ModelDataBase.ksValidateFor_Other); 893 894 if len(dCurErrors) == 0: 894 895 pass; ## @todo figure out the ID? … … 915 916 return (aoNewValues, None if len(asErrors) == 0 else ' <br>'.join(asErrors)); 916 917 917 def _validateAndConvertWorker(self, asAllowNullAttributes, oDb ):918 dErrors = TestCaseData._validateAndConvertWorker(self, asAllowNullAttributes, oDb );918 def _validateAndConvertWorker(self, asAllowNullAttributes, oDb, enmValidateFor = ModelDataBase.ksValidateFor_Other): 919 dErrors = TestCaseData._validateAndConvertWorker(self, asAllowNullAttributes, oDb, enmValidateFor); 919 920 920 921 # Validate dependencies a wee bit for paranoid reasons. The scheduler … … 1127 1128 # 1128 1129 assert isinstance(oData, TestCaseDataEx); 1129 dErrors = oData.validateAndConvert(self._oDb );1130 dErrors = oData.validateAndConvert(self._oDb, oData.ksValidateFor_Add); 1130 1131 if len(dErrors) > 0: 1131 raise TM ExceptionBase('Invalid input data: %s' % (dErrors,));1132 raise TMInvalidData('Invalid input data: %s' % (dErrors,)); 1132 1133 1133 1134 # … … 1171 1172 # 1172 1173 assert isinstance(oData, TestCaseDataEx); 1173 dErrors = oData.validateAndConvert(self._oDb );1174 dErrors = oData.validateAndConvert(self._oDb, oData.ksValidateFor_Edit); 1174 1175 if len(dErrors) > 0: 1175 raise TM ExceptionBase('Invalid input data: %s' % (dErrors,));1176 raise TMInvalidData('Invalid input data: %s' % (dErrors,)); 1176 1177 1177 1178 #
Note:
See TracChangeset
for help on using the changeset viewer.