예제 #1
0
 def test_approvals_fails_when_same_author(self, user_fetch_by_id):
     info = dict(INFO, approved_by=list(INFO['approved_by']))
     del info['approved_by'][1]
     approvals = Approvals(self.api, info)
     user_fetch_by_id.side_effect = lambda id, _: marge.user.User(
         self.api, USERS[id])
     commits = [{'author_email': 'root@localhost'}]
     with pytest.raises(CannotMerge):
         _get_reviewer_names_and_emails(commits=commits,
                                        approvals=approvals,
                                        api=self.api)
예제 #2
0
 def test_get_reviewer_names_and_emails(self, user_fetch_by_id):
     user_fetch_by_id.side_effect = lambda id, _: marge.user.User(
         self.api, USERS[id])
     assert _get_reviewer_names_and_emails(
         commits=[], approvals=self.approvals, api=self.api) == [
             'Administrator <root@localhost>',
             'Roger Ebert <*****@*****.**>'
         ]
예제 #3
0
 def test_approvals_succeeds_with_independent_author(
         self, user_fetch_by_id):
     user_fetch_by_id.side_effect = lambda id, _: marge.user.User(
         self.api, USERS[id])
     print(INFO['approved_by'])
     commits = [{'author_email': 'root@localhost'}]
     assert _get_reviewer_names_and_emails(
         commits=commits, approvals=self.approvals, api=self.api) == [
             'Administrator <root@localhost>',
             'Roger Ebert <*****@*****.**>',
         ]