本文整理汇总了Python中buildbot.test.fake.fakebuild.FakeBuildStatus类的典型用法代码示例。如果您正苦于以下问题:Python FakeBuildStatus类的具体用法?Python FakeBuildStatus怎么用?Python FakeBuildStatus使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FakeBuildStatus类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_buildFinished_ignores_unspecified_builders
def test_buildFinished_ignores_unspecified_builders(self):
mn = MailNotifier("[email protected]", builders=["a", "b"])
build = FakeBuildStatus()
build.builder = Mock()
self.assertEqual(None, mn.buildFinished("dummyBuilder", build, SUCCESS))
示例2: test_buildFinished_ignores_unspecified_builders
def test_buildFinished_ignores_unspecified_builders(self):
mn = MailNotifier('[email protected]', builders=['a','b'])
build = FakeBuildStatus()
build.builder = Mock()
self.assertEqual(None, mn.buildFinished('dummyBuilder', build, SUCCESS))
示例3: run_fake_single_build
def run_fake_single_build(self, gsp, buildResult):
build = FakeBuildStatus(name="build")
build.getProperty = self.TEST_PROPS.get
gsp.buildFinished('dummyBuilder', build, buildResult)
return defer.succeed(str({'name': 'dummyBuilder', 'result': buildResult}))
示例4: run_fake_summary_build
def run_fake_summary_build(self, gsp, buildResults, finalResult,
resultText):
buildpairs = []
i = 0
for i in xrange(len(buildResults)):
buildResult = buildResults[i]
builder = Mock()
build = FakeBuildStatus()
builder.getBuild.return_value = build
builder.name = "Builder-%d" % i
builder.getName.return_value = builder.name
build.results = buildResult
build.finished = True
build.reason = "testReason"
build.getBuilder.return_value = builder
build.getResults.return_value = build.results
build.getText.return_value = ['buildText']
build.getProperty = self.TEST_PROPS.get
buildpairs.append((builder, build))
def fakeGetBuilder(buildername):
# e.g. Builder-5 will be buildpairs[5][0]
return buildpairs[int(buildername.split("-")[1])][0]
gsp.master_status.getBuilder = fakeGetBuilder
gsp.master_status.getURLForThing = Mock()
gsp.master_status.getURLForThing.return_value = self.THING_URL
gsp.master.db = fakedb.FakeDBConnector(self)
fakedata = [
fakedb.SourceStampSet(id=127),
fakedb.Buildset(id=99, sourcestampsetid=127, results=finalResult, reason="testReason")
]
breqid = 1000
for (builder, build) in buildpairs:
fakedata.append(fakedb.BuildRequest(id=breqid, buildsetid=99,
buildername=builder.name))
fakedata.append(fakedb.Build(number=0, brid=breqid))
breqid = breqid + 1
gsp.master.db.insertTestData(fakedata)
d = gsp._buildsetComplete(99, finalResult)
@d.addCallback
def check(_):
info = []
for i in xrange(len(buildResults)):
info.append({'name': "Builder-%d" % i, 'result': buildResults[i],
'resultText': resultText[i], 'text': 'buildText',
'url': self.THING_URL})
return str(info)
return d
示例5: test_buildFinished_ignores_unspecified_categories
def test_buildFinished_ignores_unspecified_categories(self):
mn = MailNotifier('[email protected]', categories=['fast'])
build = FakeBuildStatus(name="build")
build.builder = Mock()
build.builder.category = 'slow'
self.assertEqual(None, mn.buildFinished('dummyBuilder', build, SUCCESS))
示例6: test_buildFinished_ignores_unspecified_tags
def test_buildFinished_ignores_unspecified_tags(self):
mn = MailNotifier("[email protected]", tags=["fast"])
build = FakeBuildStatus(name="build")
build.builder = fakemaster.FakeBuilderStatus(self.master)
build.builder.setTags(["slow"])
build.getBuilder = lambda: build.builder
self.assertEqual(None, mn.buildFinished("dummyBuilder", build, SUCCESS))
示例7: run_fake_single_build
def run_fake_single_build(self, gsp, buildResult):
build = FakeBuildStatus(name="build")
build.getProperty = self.TEST_PROPS.get
gsp.buildStarted(self.TEST_BUILDER_NAME, build)
gsp.buildFinished(self.TEST_BUILDER_NAME, build, buildResult)
return defer.succeed(str({'name': self.TEST_BUILDER_NAME,
'result': buildResult}))
示例8: test_buildFinished_ignores_unspecified_categories
def test_buildFinished_ignores_unspecified_categories(self):
# categories are deprecated, but test them until they're removed
mn = MailNotifier("[email protected]", categories=["fast"])
build = FakeBuildStatus(name="build")
build.builder = fakemaster.FakeBuilderStatus(self.master)
build.builder.setTags(["slow"])
build.getBuilder = lambda: build.builder
self.assertEqual(None, mn.buildFinished("dummyBuilder", build, SUCCESS))
示例9: test_buildsetComplete_doesnt_send_email
def test_buildsetComplete_doesnt_send_email(self):
fakeBuildMessage = Mock()
mn = MailNotifier('[email protected]',
buildSetSummary=True,
mode=("failing", "warnings"),
builders=["Builder"])
mn.buildMessage = fakeBuildMessage
def fakeGetBuild(number):
return build
def fakeGetBuilder(buildername):
if buildername == builder.name:
return builder
return None
def fakeGetBuildRequests(self, bsid):
return defer.succeed([{"buildername": "Builder", "brid": 1}])
builder = Mock()
builder.getBuild = fakeGetBuild
builder.name = "Builder"
build = FakeBuildStatus()
build.results = SUCCESS
build.finished = True
build.reason = "testReason"
build.getBuilder.return_value = builder
build.getResults.return_value = build.results
self.db = self.master.db
self.db.insertTestData([
fakedb.Master(id=92),
fakedb.Buildslave(id=13, name='sl'),
fakedb.Buildset(id=99, results=SUCCESS, reason="testReason"),
fakedb.BuildRequest(id=11, buildsetid=99, buildername='Builder'),
fakedb.Build(number=0, buildrequestid=11, buildslaveid=13,
masterid=92),
])
mn.master = self.master
self.status = Mock()
mn.master_status = Mock()
mn.master_status.getBuilder = fakeGetBuilder
mn.buildMessageDict = Mock()
mn.buildMessageDict.return_value = {"body": "body", "type": "text",
"subject": "subject"}
d = mn._buildsetComplete('buildset.99.complete',
dict(bsid=99, result=FAILURE))
@d.addCallback
def check(_):
self.assertFalse(fakeBuildMessage.called)
return d
示例10: run_fake_single_build
def run_fake_single_build(self, gsp, buildResult, expWarning=False):
build = FakeBuildStatus(name="build")
build.getProperty = self.TEST_PROPS.get
gsp.buildFinished('dummyBuilder', build, buildResult)
if expWarning:
self.assertEqual([w['message'] for w in self.flushWarnings()],
['The Gerrit status callback uses the old '
'way to communicate results. The outcome '
'might be not what is expected.'])
return defer.succeed(str({'name': 'dummyBuilder', 'result': buildResult}))
示例11: test_buildsetFinished_sends_email
def test_buildsetFinished_sends_email(self):
fakeBuildMessage = Mock()
mn = MailNotifier('[email protected]',
buildSetSummary=True,
mode=("failing", "passing", "warnings"),
builders=["Builder"])
mn.buildMessage = fakeBuildMessage
def fakeGetBuild(number):
return build
def fakeGetBuilder(buildername):
if buildername == builder.name:
return builder
return None
def fakeGetBuildRequests(self, bsid):
return defer.succeed([{"buildername":"Builder", "brid":1}])
builder = Mock()
builder.getBuild = fakeGetBuild
builder.name = "Builder"
build = FakeBuildStatus()
build.results = FAILURE
build.finished = True
build.reason = "testReason"
build.getBuilder.return_value = builder
self.db = fakedb.FakeDBConnector(self)
self.db.insertTestData([fakedb.SourceStampSet(id=127),
fakedb.Buildset(id=99, sourcestampsetid=127,
results=SUCCESS,
reason="testReason"),
fakedb.BuildRequest(id=11, buildsetid=99,
buildername='Builder'),
fakedb.Build(number=0, brid=11),
])
mn.master = self # FIXME: Should be FakeMaster
self.status = Mock()
mn.master_status = Mock()
mn.master_status.getBuilder = fakeGetBuilder
mn.buildMessageDict = Mock()
mn.buildMessageDict.return_value = {"body":"body", "type":"text",
"subject":"subject"}
mn.buildsetFinished(99, FAILURE)
fakeBuildMessage.assert_called_with("Buildset Complete: testReason",
[build], SUCCESS)
示例12: run_fake_build
def run_fake_build(self, notifier, info=None):
notifier.master = fakemaster.make_master()
notifier.master_status = notifier.master.status
builders = []
builds = []
for i in [0, 1, 2]:
builder = Mock()
build = FakeBuildStatus()
builder.getBuild.return_value = build
builder.name = "Builder%d" % i
build.results = SUCCESS
build.finished = True
build.reason = "testReason"
build.getBuilder.return_value = builder
builders.append(builder)
builds.append(build)
def fakeGetBuilder(buildername):
return {"Builder0": builders[0], "Builder1": builders[1], "Builder2": builders[2]}[buildername]
notifier.master_status.getBuilder = fakeGetBuilder
notifier.master.db = fakedb.FakeDBConnector(notifier.master, self)
notifier.master.db.insertTestData([
fakedb.Master(id=92),
fakedb.Buildslave(id=13, name='sl'),
fakedb.Buildset(id=99, results=SUCCESS, reason="testReason"),
fakedb.Builder(id=80, name='Builder0'),
fakedb.Builder(id=81, name='Builder1'),
fakedb.Builder(id=82, name='Builder2'),
fakedb.BuildRequest(id=10, buildsetid=99, builderid=80),
fakedb.Build(number=0, buildrequestid=10, masterid=92, buildslaveid=13),
fakedb.BuildRequest(id=11, buildsetid=99, builderid=81),
fakedb.Build(number=0, buildrequestid=11, masterid=92, buildslaveid=13),
fakedb.BuildRequest(id=12, buildsetid=99, builderid=82),
fakedb.Build(number=0, buildrequestid=12, masterid=92, buildslaveid=13)
])
if info is not None:
info['bsid'] = 99
info['builds'] = builds
d = notifier._buildsetComplete('buildset.99.complete',
{'bsid': 99, 'result': SUCCESS})
return d
示例13: run_fake_single_build
def run_fake_single_build(self, buildResult, verifiedScore):
gsp = GerritStatusPush('host.example.com', 'username', reviewCB=testReviewCB)
self.run_prepare_gsp(gsp)
fakeSCR = Mock()
gsp.sendCodeReview = fakeSCR
build = FakeBuildStatus(name="build")
build.getProperty = lambda prop: self.TEST_PROPS.get(prop)
gsp.buildFinished('dummyBuilder', build, buildResult)
fakeSCR.assert_called_once_with(self.TEST_PROJECT, self.TEST_REVISION,
str({'name': 'dummyBuilder', 'result': buildResult}),
verifiedScore, 0)
示例14: test_buildsetComplete_sends_email
def test_buildsetComplete_sends_email(self):
fakeBuildMessage = Mock()
mn = MailNotifier('[email protected]',
buildSetSummary=True,
mode=("failing", "passing", "warnings"),
builders=["Builder1", "Builder2"])
mn.buildMessage = fakeBuildMessage
builder1 = Mock()
builder1.getBuild = lambda number: build1
builder1.name = "Builder1"
build1 = FakeBuildStatus()
build1.results = FAILURE
build1.finished = True
build1.reason = "testReason"
build1.getBuilder.return_value = builder1
build1.getResults.return_value = build1.results
builder2 = Mock()
builder2.getBuild = lambda number: build2
builder2.name = "Builder2"
build2 = FakeBuildStatus()
build2.results = FAILURE
build2.finished = True
build2.reason = "testReason"
build2.getBuilder.return_value = builder1
build2.getResults.return_value = build2.results
def fakeGetBuilder(buildername):
return {"Builder1": builder1, "Builder2": builder2}[buildername]
self.db = fakedb.FakeDBConnector(self)
self.db.insertTestData([fakedb.SourceStampSet(id=127),
fakedb.Buildset(id=99, sourcestampsetid=127,
results=SUCCESS,
reason="testReason"),
fakedb.BuildRequest(id=11, buildsetid=99,
buildername='Builder1'),
fakedb.Build(number=0, brid=11),
fakedb.BuildRequest(id=12, buildsetid=99,
buildername='Builder2'),
fakedb.Build(number=0, brid=12),
])
mn.master = self # FIXME: Should be FakeMaster
self.status = Mock()
mn.master_status = Mock()
mn.master_status.getBuilder = fakeGetBuilder
mn.buildMessageDict = Mock()
mn.buildMessageDict.return_value = {"body": "body", "type": "text",
"subject": "subject"}
mn._buildsetComplete(99, FAILURE)
fakeBuildMessage.assert_called_with("(whole buildset)",
[build1, build2], SUCCESS)
示例15: run_fake_build
def run_fake_build(self, notifier, info=None):
notifier.master = fakemaster.make_master()
notifier.master_status = notifier.master.status
builders = []
builds = []
for i in [0, 1, 2]:
builder = Mock()
build = FakeBuildStatus()
builder.getBuild.return_value = build
builder.name = "Builder%d" % i
build.results = SUCCESS
build.finished = True
build.reason = "testReason"
build.getBuilder.return_value = builder
builders.append(builder)
builds.append(build)
def fakeGetBuilder(buildername):
return {"Builder0": builders[0], "Builder1": builders[1], "Builder2": builders[2]}[buildername]
notifier.master_status.getBuilder = fakeGetBuilder
notifier.master.db = fakedb.FakeDBConnector(self)
notifier.master.db.insertTestData([
fakedb.SourceStampSet(id=127),
fakedb.Buildset(id=99, sourcestampsetid=127, results=SUCCESS, reason="testReason"),
fakedb.BuildRequest(id=10, buildsetid=99, buildername="Builder0"),
fakedb.Build(number=0, brid=10),
fakedb.BuildRequest(id=11, buildsetid=99, buildername="Builder1"),
fakedb.Build(number=0, brid=11),
fakedb.BuildRequest(id=12, buildsetid=99, buildername="Builder2"),
fakedb.Build(number=0, brid=12)
])
if info is not None:
info['bsid'] = 99
info['builds'] = builds
d = notifier._buildsetComplete(99, SUCCESS)
return d