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)
def setUp(self): self.service = PullRequests(user='******', repo='repo')
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')))
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')) )