예제 #1
0
    def test_it_gets_all_contributors(self):
        raw_git_log = "\n".join((
            u"abcde}Some message}Sherlock Holmes}[email protected]",
            u"fghij}Other message}John Watson}[email protected]",
        ))
        changelog = tokenize_git_log(raw_git_log)
        contributors = get_contributors(changelog)

        assert len(contributors) == 2
        assert (set(c['email'] for c in contributors) ==
                set(['*****@*****.**', '*****@*****.**']))
예제 #2
0
    def test_it_merges_contributors_by_gravatar(self):
        raw_git_log = "\n".join((
            u"abcde}Some message}Sherlock Holmes}[email protected]",
            u"fghij}Other message}John Watson}[email protected]",
            u"klmno}New message}Sherlock Holmes}[email protected]",
            u"pqrst}Final message}John Watson}[email protected]",
        ))
        changelog = tokenize_git_log(raw_git_log)
        contributors = get_contributors(changelog)

        assert len(contributors) == 2
        assert (set(c['email'] for c in contributors) ==
                set(['*****@*****.**', '*****@*****.**']))