diff options
Diffstat (limited to 'pygithub3')
-rw-r--r-- | pygithub3/resources/users.py | 2 | ||||
-rw-r--r-- | pygithub3/tests/services/test_users.py | 27 | ||||
-rw-r--r-- | pygithub3/tests/utils/base.py | 4 | ||||
-rw-r--r-- | pygithub3/tests/utils/requests.py | 5 | ||||
-rw-r--r-- | pygithub3/tests/utils/services.py (renamed from pygithub3/tests/services/utils.py) | 3 |
5 files changed, 36 insertions, 5 deletions
diff --git a/pygithub3/resources/users.py b/pygithub3/resources/users.py index 5485bf6..1aed2bd 100644 --- a/pygithub3/resources/users.py +++ b/pygithub3/resources/users.py @@ -3,7 +3,7 @@ from .base import Resource -__all__ = ('Plan', 'User') +__all__ = ('Key', 'Plan', 'User') class Key(Resource): diff --git a/pygithub3/tests/services/test_users.py b/pygithub3/tests/services/test_users.py new file mode 100644 index 0000000..f2daa36 --- /dev/null +++ b/pygithub3/tests/services/test_users.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +from unittest import TestCase + +import requests +from mock import patch, Mock + +from pygithub3.services.users import User +from pygithub3.resources.base import json +from pygithub3.tests.utils.services import _, mock_json + +json.dumps = Mock(side_effect=mock_json) +json.loads = Mock(side_effect=mock_json) + +@patch.object(requests.sessions.Session, 'request') +class TestUserService(TestCase): + + def setUp(self): + self.us = User() + + def test_GET_without_user(self, request_method): + response = Mock(name='response') + response.content = {'dummy': 'dummy'} + request_method.return_value = response + self.us.get() + request_method.assert_called_with('get', _('user'), params={}) diff --git a/pygithub3/tests/utils/base.py b/pygithub3/tests/utils/base.py index 8b82b67..cda2b2c 100644 --- a/pygithub3/tests/utils/base.py +++ b/pygithub3/tests/utils/base.py @@ -7,6 +7,10 @@ from pygithub3.resources.base import Resource from pygithub3.requests import Request +def mock_json(content): + return content + + class DummyResource(Resource): pass diff --git a/pygithub3/tests/utils/requests.py b/pygithub3/tests/utils/requests.py index 92b4f1c..ead94a6 100644 --- a/pygithub3/tests/utils/requests.py +++ b/pygithub3/tests/utils/requests.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- encoding: utf-8 -*- -from .base import Request, DummyResource, DummyRequest +from .base import Request, DummyResource, DummyRequest, mock_json from pygithub3.exceptions import ValidationError @@ -30,6 +30,3 @@ class RequestCleanedBody(Request): def clean_body(self): raise ValidationError('test') - -def mock_json(content): - return content diff --git a/pygithub3/tests/services/utils.py b/pygithub3/tests/utils/services.py index a981916..f4765b5 100644 --- a/pygithub3/tests/services/utils.py +++ b/pygithub3/tests/utils/services.py @@ -1,7 +1,10 @@ #!/usr/bin/env python # -*- encoding: utf-8 -*- +from .base import mock_json + base_url = 'https://api.github.com/' + def _(request): return "%s%s" % (base_url, request) |