Пример #1
0
 def completeBuildRequests(self, brids, results, complete_at=None, _reactor=reactor):
     validation.verifyType(self.testcase, 'brids', brids,
                           validation.ListValidator(validation.IntValidator()))
     validation.verifyType(self.testcase, 'results', results,
                           validation.IntValidator())
     validation.verifyType(self.testcase, 'complete_at', complete_at,
                           validation.NoneOk(validation.DateTimeValidator()))
     return defer.succeed(True)
Пример #2
0
 def test_DateTimeValidator(self):
     self.doValidationTest(validation.DateTimeValidator(),
                           good=[
                               datetime.datetime(
                                   1980, 6, 15, 12, 31, 15, tzinfo=UTC),
     ], bad=[
                               None, 198847493,
                               # no timezone
                               datetime.datetime(1980, 6, 15, 12, 31, 15),
     ])
Пример #3
0
 def claimBuildRequests(self, brids, claimed_at=None):
     validation.verifyType(self.testcase, 'brids', brids,
                           validation.ListValidator(validation.IntValidator()))
     validation.verifyType(self.testcase, 'claimed_at', claimed_at,
                           validation.NoneOk(validation.DateTimeValidator()))
     if not brids:
         return True
     try:
         yield self.master.db.buildrequests.claimBuildRequests(
             brids=brids, claimed_at=claimed_at)
     except AlreadyClaimedError:
         return False
     self.claimedBuildRequests.update(set(brids))
     return True
Пример #4
0
 def claimBuildRequests(self, brids, claimed_at=None, _reactor=reactor):
     validation.verifyType(self.testcase, 'brids', brids,
                           validation.ListValidator(validation.IntValidator()))
     validation.verifyType(self.testcase, 'claimed_at', claimed_at,
                           validation.NoneOk(validation.DateTimeValidator()))
     if not brids:
         defer.returnValue(True)
         return
     try:
         yield self.master.db.buildrequests.claimBuildRequests(
             brids=brids, claimed_at=claimed_at, _reactor=_reactor)
     except AlreadyClaimedError:
         defer.returnValue(False)
     self.claimedBuildRequests.update(set(brids))
     defer.returnValue(True)