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)
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), ])
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
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)