当前位置: 首页>>代码示例>>Python>>正文


Python FakeBuildStatus.builder方法代码示例

本文整理汇总了Python中buildbot.test.fake.fakebuild.FakeBuildStatus.builder方法的典型用法代码示例。如果您正苦于以下问题:Python FakeBuildStatus.builder方法的具体用法?Python FakeBuildStatus.builder怎么用?Python FakeBuildStatus.builder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在buildbot.test.fake.fakebuild.FakeBuildStatus的用法示例。


在下文中一共展示了FakeBuildStatus.builder方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_buildFinished_ignores_unspecified_builders

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    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))
开发者ID:SonarSource,项目名称:python-test-sources,代码行数:9,代码来源:test_status_mail.py

示例2: test_buildFinished_ignores_unspecified_builders

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    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))
开发者ID:Callek,项目名称:buildbot,代码行数:9,代码来源:test_status_mail.py

示例3: test_buildFinished_ignores_unspecified_categories

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    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))
开发者ID:eminence,项目名称:buildbot,代码行数:10,代码来源:test_status_mail.py

示例4: test_buildFinished_ignores_unspecified_tags

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    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))
开发者ID:benallard,项目名称:buildbot,代码行数:11,代码来源:test_status_mail.py

示例5: test_buildFinished_ignores_unspecified_categories

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    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))
开发者ID:benallard,项目名称:buildbot,代码行数:12,代码来源:test_status_mail.py

示例6: test_sendToInterestedUsers_two_builds

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    def test_sendToInterestedUsers_two_builds(self):
        from email.Message import Message
        m = Message()

        mn = MailNotifier(fromaddr="[email protected]", lookup=None)
        mn.sendMessage = Mock()

        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.name = "Builder"

        build1 = FakeBuildStatus(name="build")
        build1.result = FAILURE
        build1.finished = True
        build1.reason = "testReason"
        build1.builder = builder

        build2 = FakeBuildStatus(name="build")
        build2.result = FAILURE
        build2.finished = True
        build2.reason = "testReason"
        build2.builder = builder

        def fakeCreateEmail(msgdict, builderName, title, results, builds=None,
                            patches=None, logs=None):
            # only concerned with m['To'] and m['CC'], which are added in
            # _got_recipients later
            return m
        mn.createEmail = fakeCreateEmail

        self.db = fakedb.FakeDBConnector(self)
        self.db.insertTestData([fakedb.SourceStampSet(id=1099),
                                fakedb.Buildset(id=99, sourcestampsetid=1099,
                                                results=SUCCESS,
                                                reason="testReason"),
                                fakedb.BuildRequest(id=11, buildsetid=99,
                                                    buildername='Builder'),
                                fakedb.Build(number=0, brid=11),
                                fakedb.Build(number=1, brid=11),
                                fakedb.Change(changeid=9123),
                                fakedb.Change(changeid=9124),
                                fakedb.ChangeUser(changeid=9123, uid=1),
                                fakedb.ChangeUser(changeid=9124, uid=2),
                                fakedb.User(uid=1, identifier="tdurden"),
                                fakedb.User(uid=2, identifier="user2"),
                                fakedb.UserInfo(uid=1, attr_type='email',
                                            attr_data="[email protected]"),
                                fakedb.UserInfo(uid=2, attr_type='email',
                                            attr_data="[email protected]")
                                ])

        def _getInterestedUsers():
            # 'narrator' in this case is the owner, which tests the lookup
            return ["Big Bob <[email protected]>", "narrator"]
        build1.getInterestedUsers = _getInterestedUsers
        build2.getInterestedUsers = _getInterestedUsers

        def _getResponsibleUsers():
            return ["Big Bob <[email protected]>"]
        build1.getResponsibleUsers = _getResponsibleUsers
        build2.getResponsibleUsers = _getResponsibleUsers

        # fake sourcestamp with relevant user bits
        ss1 = Mock(name="sourcestamp")
        fake_change1 = Mock(name="change")
        fake_change1.number = 9123
        ss1.changes = [fake_change1]
        ss1.patch, ss1.addPatch = None, None

        ss2 = Mock(name="sourcestamp")
        fake_change2 = Mock(name="change")
        fake_change2.number = 9124
        ss2.changes = [fake_change2]
        ss2.patch, ss1.addPatch = None, None

        def fakeGetSS(ss):
            return lambda: ss
        build1.getSourceStamp = fakeGetSS(ss1)
        build2.getSourceStamp = fakeGetSS(ss2)

        mn.master = self # FIXME: Should be FakeMaster
        self.status = mn.master_status = mn.buildMessageDict = Mock()
        mn.master_status.getBuilder = fakeGetBuilder
        mn.buildMessageDict.return_value = {"body": "body", "type": "text"}

        mn.buildMessage(builder.name, [build1, build2], build1.result)
        self.assertEqual(m['To'], "[email protected], [email protected]")
开发者ID:SonarSource,项目名称:python-test-sources,代码行数:95,代码来源:test_status_mail.py

示例7: do_test_sendToInterestedUsers

# 需要导入模块: from buildbot.test.fake.fakebuild import FakeBuildStatus [as 别名]
# 或者: from buildbot.test.fake.fakebuild.FakeBuildStatus import builder [as 别名]
    def do_test_sendToInterestedUsers(self, lookup=None, extraRecipients=[],
                                      sendToInterestedUsers=True,
                                      exp_called_with=None, exp_TO=None,
                                      exp_CC=None):
        from email.Message import Message
        m = Message()

        mn = MailNotifier(fromaddr='[email protected]',
                          lookup=lookup,
                          sendToInterestedUsers=sendToInterestedUsers,
                          extraRecipients=extraRecipients)
        mn.sendMessage = Mock()

        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(name="build")
        build.result = FAILURE
        build.finished = True
        build.reason = "testReason"
        build.builder = builder

        def fakeCreateEmail(msgdict, builderName, title, results, builds=None,
                            patches=None, logs=None):
            # only concerned with m['To'] and m['CC'], which are added in
            # _got_recipients later
            return m
        mn.createEmail = fakeCreateEmail

        self.db = fakedb.FakeDBConnector(self)
        self.db.insertTestData([fakedb.SourceStampSet(id=1099),
                                fakedb.Buildset(id=99, sourcestampsetid=1099,
                                                results=SUCCESS,
                                                reason="testReason"),
                                fakedb.BuildRequest(id=11, buildsetid=99,
                                                    buildername='Builder'),
                                fakedb.Build(number=0, brid=11),
                                fakedb.Change(changeid=9123),
                                fakedb.ChangeUser(changeid=9123, uid=1),
                                fakedb.User(uid=1, identifier="tdurden"),
                                fakedb.UserInfo(uid=1, attr_type='svn',
                                            attr_data="tdurden"),
                                fakedb.UserInfo(uid=1, attr_type='email',
                                            attr_data="[email protected]")
                                ])

        # fake sourcestamp with relevant user bits
        ss = Mock(name="sourcestamp")
        fake_change = Mock(name="change")
        fake_change.number = 9123
        ss.changes = [fake_change]
        ss.patch, ss.addPatch = None, None

        def fakeGetSS():
            return ss
        build.getSourceStamp = fakeGetSS

        def _getInterestedUsers():
            # 'narrator' in this case is the owner, which tests the lookup
            return ["Big Bob <[email protected]>", "narrator"]
        build.getInterestedUsers = _getInterestedUsers

        def _getResponsibleUsers():
            return ["Big Bob <[email protected]>"]
        build.getResponsibleUsers = _getResponsibleUsers

        mn.master = self # FIXME: Should be FakeMaster
        self.status = mn.master_status = mn.buildMessageDict = Mock()
        mn.master_status.getBuilder = fakeGetBuilder
        mn.buildMessageDict.return_value = {"body": "body", "type": "text"}

        mn.buildMessage(builder.name, [build], build.result)
        mn.sendMessage.assert_called_with(m, exp_called_with)
        self.assertEqual(m['To'], exp_TO)
        self.assertEqual(m['CC'], exp_CC)
开发者ID:SonarSource,项目名称:python-test-sources,代码行数:87,代码来源:test_status_mail.py


注:本文中的buildbot.test.fake.fakebuild.FakeBuildStatus.builder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。