aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/fake/fakemaster.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/fake/fakemaster.py')
-rw-r--r--lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/fake/fakemaster.py112
1 files changed, 0 insertions, 112 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/fake/fakemaster.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/fake/fakemaster.py
deleted file mode 100644
index 0187bedc..00000000
--- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/fake/fakemaster.py
+++ /dev/null
@@ -1,112 +0,0 @@
-# This file is part of Buildbot. Buildbot is free software: you can
-# redistribute it and/or modify it under the terms of the GNU General Public
-# License as published by the Free Software Foundation, version 2.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51
-# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Copyright Buildbot Team Members
-
-import weakref
-from twisted.internet import defer
-from buildbot.test.fake import fakedb
-from buildbot.test.fake import pbmanager
-from buildbot.test.fake.botmaster import FakeBotMaster
-from buildbot import config
-import mock
-
-class FakeCache(object):
- """Emulate an L{AsyncLRUCache}, but without any real caching. This
- I{does} do the weakref part, to catch un-weakref-able objects."""
- def __init__(self, name, miss_fn):
- self.name = name
- self.miss_fn = miss_fn
-
- def get(self, key, **kwargs):
- d = self.miss_fn(key, **kwargs)
- def mkref(x):
- if x is not None:
- weakref.ref(x)
- return x
- d.addCallback(mkref)
- return d
-
-
-class FakeCaches(object):
-
- def get_cache(self, name, miss_fn):
- return FakeCache(name, miss_fn)
-
-
-class FakeStatus(object):
-
- def builderAdded(self, name, basedir, category=None, description=None):
- return FakeBuilderStatus()
-
-
-class FakeBuilderStatus(object):
-
- def setDescription(self, description):
- self._description = description
-
- def getDescription(self):
- return self._description
-
- def setCategory(self, category):
- self._category = category
-
- def getCategory(self):
- return self._category
-
- def setSlavenames(self, names):
- pass
-
- def setCacheSize(self, size):
- pass
-
- def setBigState(self, state):
- pass
-
-
-class FakeMaster(object):
- """
- Create a fake Master instance: a Mock with some convenience
- implementations:
-
- - Non-caching implementation for C{self.caches}
- """
-
- def __init__(self, master_id=fakedb.FakeBuildRequestsComponent.MASTER_ID):
- self._master_id = master_id
- self.config = config.MasterConfig()
- self.caches = FakeCaches()
- self.pbmanager = pbmanager.FakePBManager()
- self.basedir = 'basedir'
- self.botmaster = FakeBotMaster(master=self)
- self.botmaster.parent = self
- self.status = FakeStatus()
- self.status.master = self
-
- def getObjectId(self):
- return defer.succeed(self._master_id)
-
- def subscribeToBuildRequests(self, callback):
- pass
-
- # work around http://code.google.com/p/mock/issues/detail?id=105
- def _get_child_mock(self, **kw):
- return mock.Mock(**kw)
-
-# Leave this alias, in case we want to add more behavior later
-def make_master(wantDb=False, testcase=None, **kwargs):
- master = FakeMaster(**kwargs)
- if wantDb:
- assert testcase is not None, "need testcase for wantDb"
- master.db = fakedb.FakeDBConnector(testcase)
- return master