VirtualBox

Ignore:
Timestamp:
May 27, 2016 1:16:02 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107509
Message:

testmanager: failiure reason fixes, some exception throwing cleanups, delinting with pylint 1.5.5.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testmanager/core/testgroup.py

    r56295 r61220  
    3434
    3535# Validation Kit imports.
    36 from testmanager.core.base              import ModelDataBase, ModelDataBaseTestCase, ModelLogicBase, TMExceptionBase
     36from testmanager.core.base              import ModelDataBase, ModelDataBaseTestCase, ModelLogicBase, TMRowInUse, \
     37                                               TMTooManyRows, TMInvalidData, TMRowNotFound, TMRowAlreadyExists;
    3738from testmanager.core.testcase          import TestCaseData, TestCaseDataEx;
    3839
     
    7576        """
    7677        if aoRow is None:
    77             raise TMExceptionBase('Test group member not found.')
     78            raise TMRowNotFound('Test group member not found.')
    7879
    7980        self.idTestGroup     = aoRow[0];
     
    144145        return asAttributes;
    145146
    146     def _validateAndConvertWorker(self, asAllowNullAttributes, oDb):
    147         dErrors = TestGroupMemberData._validateAndConvertWorker(self, asAllowNullAttributes, oDb);
     147    def _validateAndConvertWorker(self, asAllowNullAttributes, oDb, enmValidateFor = ModelDataBase.ksValidateFor_Other):
     148        dErrors = TestGroupMemberData._validateAndConvertWorker(self, asAllowNullAttributes, oDb, enmValidateFor);
    148149        if self.ksParam_idTestCase not in dErrors:
    149150            self.oTestCase = TestCaseDataEx()
     
    230231        """
    231232        if aoRow is None:
    232             raise TMExceptionBase('Test group not found.')
     233            raise TMRowNotFound('Test group not found.')
    233234
    234235        self.idTestGroup     = aoRow[0]
     
    251252        aoRow = oDb.fetchOne()
    252253        if aoRow is None:
    253             raise TMExceptionBase('idTestGroup=%s not found (tsNow=%s sPeriodBack=%s)' % (idTestGroup, tsNow, sPeriodBack,));
     254            raise TMRowNotFound('idTestGroup=%s not found (tsNow=%s sPeriodBack=%s)' % (idTestGroup, tsNow, sPeriodBack,));
    254255        return self.initFromDbRow(aoRow);
    255256
     
    355356            aoNewMembers.append(oNewMember);
    356357
    357             dErrors = oNewMember.validateAndConvert(oDb);
     358            dErrors = oNewMember.validateAndConvert(oDb, ModelDataBase.ksValidateFor_Other);
    358359            if len(dErrors) > 0:
    359360                asErrors.append(str(dErrors));
    360361
    361362        if len(asErrors) == 0:
    362             for i in range(len(aoNewMembers)):
     363            for i, _ in enumerate(aoNewMembers):
    363364                idTestCase = aoNewMembers[i];
    364365                for j in range(i + 1, len(aoNewMembers)):
     
    416417        #
    417418        assert isinstance(oData, TestGroupDataEx);
    418         dErrors = oData.validateAndConvert(self._oDb);
     419        dErrors = oData.validateAndConvert(self._oDb, oData.ksValidateFor_Add);
    419420        if len(dErrors) > 0:
    420             raise TMExceptionBase('addEntry invalid input: %s' % (dErrors,));
     421            raise TMInvalidData('addEntry invalid input: %s' % (dErrors,));
    421422        self._assertUniq(oData, None);
    422423
     
    449450        #
    450451        assert isinstance(oData, TestGroupDataEx);
    451         dErrors = oData.validateAndConvert(self._oDb);
     452        dErrors = oData.validateAndConvert(self._oDb, oData.ksValidateFor_Edit);
    452453        if len(dErrors) > 0:
    453             raise TMExceptionBase('editEntry invalid input: %s' % (dErrors,));
     454            raise TMInvalidData('editEntry invalid input: %s' % (dErrors,));
    454455        self._assertUniq(oData, oData.idTestGroup);
    455456
     
    481482            oNewMember.idTestGroup = oData.idTestGroup;
    482483            if oNewMember.idTestCase in dNew:
    483                 raise TMExceptionBase('Duplicate test group member: idTestCase=%d (%s / %s)'
    484                                       % (oNewMember.idTestCase, oNewMember, dNew[oNewMember.idTestCase],));
     484                raise TMRowAlreadyExists('Duplicate test group member: idTestCase=%d (%s / %s)'
     485                                         % (oNewMember.idTestCase, oNewMember, dNew[oNewMember.idTestCase],));
    485486            dNew[oNewMember.idTestCase] = oNewMember;
    486487
     
    525526            if len(aoGroups) > 0:
    526527                asGroups = ['%s (#%d)' % (sName, idSchedGroup) for idSchedGroup, sName in aoGroups];
    527                 raise TMExceptionBase('Test group #%d is member of one ore more scheduling groups: %s'
    528                                       % (idTestGroup, ', '.join(asGroups),));
     528                raise TMRowInUse('Test group #%d is member of one or more scheduling groups: %s'
     529                                 % (idTestGroup, ', '.join(asGroups),));
    529530        else:
    530531            self._oDb.execute('UPDATE   SchedGroupMembers\n'
     
    645646        aRows = self._oDb.fetchAll()
    646647        if len(aRows) not in (0, 1):
    647             raise TMExceptionBase('Found more than one test groups with the same credentials. Database structure is corrupted.')
     648            raise TMTooManyRows('Found more than one test groups with the same credentials. Database structure is corrupted.')
    648649        try:
    649650            return TestGroupData().initFromDbRow(aRows[0])
     
    664665                          , ( oData.sName, ))
    665666        if self._oDb.getRowCount() > 0:
    666             raise TMExceptionBase('A Test group with name "%s" already exist.' % (oData.sName,));
     667            raise TMRowAlreadyExists('A Test group with name "%s" already exist.' % (oData.sName,));
    667668        return True;
    668669
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette