def test_build_basic(self): """ Should accept the basic requirements. """ r = { 'project': 'foo', 'version': 'bar', } b = Builder() ret = b.build(r) self.assertEqual(ret, r, "Should return the filled-out build request")
def test_build_build(self): """ Build should pass the build on to _build """ b = Builder() called = [] b._build = called.append r = dict(project='foo', version='bar') b.build(r) self.assertEqual(called, [r])
def test_build_uid(self): """ Should populate uid if it's not there. """ b = Builder() r = dict(project='foo', version='bar') b.build(r) self.assertNotEqual(r['uid'], None) uid = r['uid'] b.build(r) self.assertEqual(r['uid'], uid, "Should not overwrite the uid")
def test_build_start(self): """ Should populate start time if it's not there """ b = Builder() r = dict(project='foo', version='bar') b.build(r) self.assertNotEqual(r['time'], None) t = r['time'] import time time.sleep(0.01) b.build(r) self.assertEqual(r['time'], t, "Should not overwrite the time")
def test_build_alreadyRequested(self): """ Requests for builds will only be passed to _build once per uid """ b = Builder() called = [] b._build = called.append r = dict(project='foo', version='bar', uid='something') b.build(r) self.assertEqual(called, [r]) b.build(r) self.assertEqual(called, [r], "Should not have sent to _build this time")
def __init__(self): Emitter.__init__(self) Builder.__init__(self) self._builders = [] self._servers = {} self._outgoingConns = {}
def test__build(self): """ Should be overwritten """ b = Builder() self.assertEqual(None, b._build({}))