Exemplo n.º 1
0
 def __init__(self, **config):
     from pygithub3.services.users import User
     from pygithub3.services.repos import Repo
     from pygithub3.services.gists import Gist
     from pygithub3.services.git_data import GitData
     from pygithub3.services.pull_requests import PullRequests
     from pygithub3.services.orgs import Org
     from pygithub3.services.issues import Issue
     self._users = User(**config)
     self._repos = Repo(**config)
     self._gists = Gist(**config)
     self._git_data = GitData(**config)
     self._pull_requests = PullRequests(**config)
     self._orgs = Org(**config)
     self._issues = Issue(**config)
Exemplo n.º 2
0
 def setUp(self):
     self.service = PullRequests(user='******', repo='repo')
Exemplo n.º 3
0
 def setUp(self):
     self.service = PullRequests(user='******', repo='repo')
Exemplo n.º 4
0
class TestPullRequestsService(TestCase):
    def setUp(self):
        self.service = PullRequests(user='******', repo='repo')

    def test_LIST(self, reqm):
        reqm.return_value = mock_response_result()
        self.service.list().all()
        self.assertEqual(reqm.call_args[0],
                         ('get', _('repos/user/repo/pulls')))

    def test_GET(self, reqm):
        reqm.return_value = mock_response()
        self.service.get(123)
        self.assertEqual(reqm.call_args[0],
                         ('get', _('repos/user/repo/pulls/123')))

    def test_CREATE_with_title_and_body(self, reqm):
        reqm.return_value = mock_response('post')
        data = {
            'title': 'this is a pull request',
            'body': 'merge me!',
            'head': 'octocat:some-feature',
            'base': 'master',
        }
        self.service.create(data)
        self.assertEqual(reqm.call_args[0],
                         ('post', _('repos/user/repo/pulls')))

    def test_CREATE_with_issue(self, reqm):
        reqm.return_value = mock_response('post')
        data = {
            'issue': 1,
            'head': 'octocat:some-feature',
            'base': 'master',
        }
        self.service.create(data)
        self.assertEqual(reqm.call_args[0],
                         ('post', _('repos/user/repo/pulls')))

    @raises(ValidationError)
    def test_CREATE_with_no_title(self, reqm):
        reqm.return_value = mock_response('post')
        data = {
            'body': 'merge me!',
            'head': 'octocat:some-feature',
            'base': 'master',
        }
        self.service.create(data)

    def test_UPDATE(self, reqm):
        reqm.return_value = mock_response('patch')
        data = {}
        self.service.update(123, data)
        self.assertEqual(reqm.call_args[0],
                         ('patch', _('repos/user/repo/pulls/123')))

    @raises(ValidationError)
    def test_UPDATE_with_invalid_state(self, reqm):
        reqm.return_value = mock_response('patch')
        data = {'state': 'Illinois'}
        self.service.update(123, data)

    def test_LIST_COMMITS(self, reqm):
        reqm.return_value = mock_response_result('get')
        self.service.list_commits(123).all()
        self.assertEqual(reqm.call_args[0],
                         ('get', _('repos/user/repo/pulls/123/commits')))

    def test_LIST_FILES(self, reqm):
        reqm.return_value = mock_response_result('get')
        self.service.list_files(123).all()
        self.assertEqual(reqm.call_args[0],
                         ('get', _('repos/user/repo/pulls/123/files')))

    def test_IS_MERGED(self, reqm):
        resp = self.service.is_merged(123)
        self.assertTrue(resp)
        self.assertEqual(reqm.call_args[0],
                         ('head', _('repos/user/repo/pulls/123/merge')))

    def test_MERGE(self, reqm):
        reqm.return_value = mock_response(200)
        self.service.merge(123, 'merging this')
        self.assertEqual(reqm.call_args[0],
                         ('put', _('repos/user/repo/pulls/123/merge')))
Exemplo n.º 5
0
class TestPullRequestsService(TestCase):
    def setUp(self):
        self.service = PullRequests(user='******', repo='repo')

    def test_LIST(self, reqm):
        reqm.return_value = mock_response_result()
        self.service.list().all()
        self.assertEqual(
            reqm.call_args[0],
            ('get', _('repos/user/repo/pulls'))
        )

    def test_GET(self, reqm):
        reqm.return_value = mock_response()
        self.service.get(123)
        self.assertEqual(
            reqm.call_args[0],
            ('get', _('repos/user/repo/pulls/123'))
        )

    def test_CREATE_with_title_and_body(self, reqm):
        reqm.return_value = mock_response('post')
        data = {
            'title': 'this is a pull request',
            'body': 'merge me!',
            'head': 'octocat:some-feature',
            'base': 'master',
        }
        self.service.create(data)
        self.assertEqual(
            reqm.call_args[0],
            ('post', _('repos/user/repo/pulls'))
        )

    def test_CREATE_with_issue(self, reqm):
        reqm.return_value = mock_response('post')
        data = {
            'issue': 1,
            'head': 'octocat:some-feature',
            'base': 'master',
        }
        self.service.create(data)
        self.assertEqual(
            reqm.call_args[0],
            ('post', _('repos/user/repo/pulls'))
        )

    @raises(ValidationError)
    def test_CREATE_with_no_title(self, reqm):
        reqm.return_value = mock_response('post')
        data = {
            'body': 'merge me!',
            'head': 'octocat:some-feature',
            'base': 'master',
        }
        self.service.create(data)

    def test_UPDATE(self, reqm):
        reqm.return_value = mock_response('patch')
        data = {}
        self.service.update(123, data)
        self.assertEqual(
            reqm.call_args[0],
            ('patch', _('repos/user/repo/pulls/123'))
        )

    @raises(ValidationError)
    def test_UPDATE_with_invalid_state(self, reqm):
        reqm.return_value = mock_response('patch')
        data = {'state': 'Illinois'}
        self.service.update(123, data)

    def test_LIST_COMMITS(self, reqm):
        reqm.return_value = mock_response_result('get')
        self.service.list_commits(123).all()
        self.assertEqual(
            reqm.call_args[0],
            ('get', _('repos/user/repo/pulls/123/commits'))
        )

    def test_LIST_FILES(self, reqm):
        reqm.return_value = mock_response_result('get')
        self.service.list_files(123).all()
        self.assertEqual(
            reqm.call_args[0],
            ('get', _('repos/user/repo/pulls/123/files'))
        )

    def test_IS_MERGED(self, reqm):
        resp = self.service.is_merged(123)
        self.assertTrue(resp)
        self.assertEqual(
            reqm.call_args[0],
            ('head', _('repos/user/repo/pulls/123/merge'))
        )

    def test_MERGE(self, reqm):
        reqm.return_value = mock_response(200)
        self.service.merge(123, 'merging this')
        self.assertEqual(
            reqm.call_args[0],
            ('put', _('repos/user/repo/pulls/123/merge'))
        )