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


Python CommitterList.contributors_by_email_username方法代码示例

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


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

示例1: test_committer_lookup

# 需要导入模块: from webkitpy.common.config.committers import CommitterList [as 别名]
# 或者: from webkitpy.common.config.committers.CommitterList import contributors_by_email_username [as 别名]
    def test_committer_lookup(self):
        committer = Committer('Test One', '[email protected]', 'one')
        reviewer = Reviewer('Test Two', ['[email protected]', '[email protected]', '[email protected]'])
        contributor = Contributor('Test Three', ['[email protected]'], 'three')
        contributor_with_two_nicknames = Contributor('Other Four', ['[email protected]', '[email protected]'], ['four', 'otherfour'])
        contributor_with_same_email_username = Contributor('Yet Another Four', ['[email protected]'], ['yetanotherfour'])
        committer_list = CommitterList(committers=[committer], reviewers=[reviewer],
            contributors=[contributor, contributor_with_two_nicknames, contributor_with_same_email_username])

        # Test valid committer, reviewer and contributor lookup
        self.assertEqual(committer_list.committer_by_email('[email protected]'), committer)
        self.assertEqual(committer_list.reviewer_by_email('[email protected]'), reviewer)
        self.assertEqual(committer_list.committer_by_email('[email protected]'), reviewer)
        self.assertEqual(committer_list.committer_by_email('[email protected]'), reviewer)
        self.assertEqual(committer_list.reviewer_by_email('[email protected]'), reviewer)
        self.assertEqual(committer_list.contributor_by_email('[email protected]'), contributor)

        # Test valid committer, reviewer and contributor lookup
        self.assertEqual(committer_list.committer_by_name("Test One"), committer)
        self.assertEqual(committer_list.committer_by_name("Test Two"), reviewer)
        self.assertIsNone(committer_list.committer_by_name("Test Three"))
        self.assertEqual(committer_list.contributor_by_name("Test Three"), contributor)
        self.assertEqual(committer_list.contributor_by_name("test one"), committer)
        self.assertEqual(committer_list.contributor_by_name("test two"), reviewer)
        self.assertEqual(committer_list.contributor_by_name("test three"), contributor)

        # Test that the first email is assumed to be the Bugzilla email address (for now)
        self.assertEqual(committer_list.committer_by_email('[email protected]').bugzilla_email(), '[email protected]')

        # Test that a known committer is not returned during reviewer lookup
        self.assertIsNone(committer_list.reviewer_by_email('[email protected]'))
        self.assertIsNone(committer_list.reviewer_by_email('[email protected]'))
        # and likewise that a known contributor is not returned for committer lookup.
        self.assertIsNone(committer_list.committer_by_email('[email protected]'))

        # Test that unknown email address fail both committer and reviewer lookup
        self.assertIsNone(committer_list.committer_by_email('[email protected]'))
        self.assertIsNone(committer_list.reviewer_by_email('[email protected]'))

        # Test that emails returns a list.
        self.assertEqual(committer.emails, ['[email protected]'])

        self.assertEqual(committer.irc_nicknames, ['one'])
        self.assertEqual(committer_list.contributor_by_irc_nickname('one'), committer)
        self.assertEqual(committer_list.contributor_by_irc_nickname('three'), contributor)
        self.assertEqual(committer_list.contributor_by_irc_nickname('four'), contributor_with_two_nicknames)
        self.assertEqual(committer_list.contributor_by_irc_nickname('otherfour'), contributor_with_two_nicknames)

        # Test that the lists returned are are we expect them.
        self.assertEqual(committer_list.contributors(), [contributor, contributor_with_two_nicknames, contributor_with_same_email_username, committer, reviewer])
        self.assertEqual(committer_list.committers(), [committer, reviewer])
        self.assertEqual(committer_list.reviewers(), [reviewer])

        self.assertEqual(committer_list.contributors_by_search_string('test'), [contributor, committer, reviewer])
        self.assertEqual(committer_list.contributors_by_search_string('rad'), [reviewer])
        self.assertEqual(committer_list.contributors_by_search_string('Two'), [reviewer])
        self.assertEqual(committer_list.contributors_by_search_string('otherfour'), [contributor_with_two_nicknames])
        self.assertEqual(committer_list.contributors_by_search_string('*otherfour*'), [contributor_with_two_nicknames, contributor_with_same_email_username])

        self.assertEqual(committer_list.contributors_by_email_username("one"), [committer])
        self.assertEqual(committer_list.contributors_by_email_username("four"), [])
        self.assertEqual(committer_list.contributors_by_email_username("otherfour"), [contributor_with_two_nicknames, contributor_with_same_email_username])
开发者ID:,项目名称:,代码行数:64,代码来源:


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