aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3
diff options
context:
space:
mode:
Diffstat (limited to 'pygithub3')
-rw-r--r--pygithub3/resources/users.py2
-rw-r--r--pygithub3/tests/services/test_users.py27
-rw-r--r--pygithub3/tests/utils/base.py4
-rw-r--r--pygithub3/tests/utils/requests.py5
-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)