def __init__(self, reactor, master_id=fakedb.FakeBuildRequestsComponent.MASTER_ID): super().__init__() self._master_id = master_id self.reactor = reactor self.objectids = {} self.config = config.MasterConfig() self.caches = FakeCaches() self.pbmanager = pbmanager.FakePBManager() self.initLock = defer.DeferredLock() self.basedir = 'basedir' self.botmaster = FakeBotMaster() self.botmaster.setServiceParent(self) self.name = 'fake:/master' self.masterid = master_id self.workers = bworkermanager.FakeWorkerManager() self.workers.setServiceParent(self) self.machine_manager = FakeMachineManager() self.machine_manager.setServiceParent(self) self.log_rotation = FakeLogRotation() self.db = mock.Mock() self.next_objectid = 0 self.config_version = 0 def getObjectId(sched_name, class_name): k = (sched_name, class_name) try: rv = self.objectids[k] except KeyError: rv = self.objectids[k] = self.next_objectid self.next_objectid += 1 return defer.succeed(rv) self.db.state.getObjectId = getObjectId
def setUp(self): self.setUpTestReactor() self.master = fakemaster.make_master(self, wantDb=True, wantData=True) self.botmaster = self.master.botmaster yield self.master.workers.disownServiceParent() self.workers = self.master.workers = bworkermanager.FakeWorkerManager() yield self.workers.setServiceParent(self.master)
def callAttached(self): self.master = fakemaster.make_master(testcase=self, wantData=True) self.master.workers.disownServiceParent() self.workers = bworkermanager.FakeWorkerManager() self.workers.setServiceParent(self.master) self.master.workers = self.workers self.wrk.setServiceParent(self.master.workers) self.conn = fakeprotocol.FakeConnection(self.master, self.wrk) return self.wrk.attached(self.conn)
def setUp(self): self.master = fakemaster.make_master(wantDb=True, wantData=True, testcase=self) self.botmaster = self.master.botmaster self.master.workers.disownServiceParent() self.workers = self.master.workers = bworkermanager.FakeWorkerManager() self.workers.setServiceParent(self.master) self.clock = task.Clock() self.patch(reactor, 'callLater', self.clock.callLater) self.patch(reactor, 'seconds', self.clock.seconds)