Skip to content

Commit 7c2fa69

Browse files
committed
WIP on resources.users tests
1 parent f5cc31b commit 7c2fa69

File tree

5 files changed

+36
-5
lines changed

5 files changed

+36
-5
lines changed

pygithub3/resources/users.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from .base import Resource
55

6-
__all__ = ('Plan', 'User')
6+
__all__ = ('Key', 'Plan', 'User')
77

88

99
class Key(Resource):
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/usr/bin/env python
2+
# -*- encoding: utf-8 -*-
3+
4+
from unittest import TestCase
5+
6+
import requests
7+
from mock import patch, Mock
8+
9+
from pygithub3.services.users import User
10+
from pygithub3.resources.base import json
11+
from pygithub3.tests.utils.services import _, mock_json
12+
13+
json.dumps = Mock(side_effect=mock_json)
14+
json.loads = Mock(side_effect=mock_json)
15+
16+
@patch.object(requests.sessions.Session, 'request')
17+
class TestUserService(TestCase):
18+
19+
def setUp(self):
20+
self.us = User()
21+
22+
def test_GET_without_user(self, request_method):
23+
response = Mock(name='response')
24+
response.content = {'dummy': 'dummy'}
25+
request_method.return_value = response
26+
self.us.get()
27+
request_method.assert_called_with('get', _('user'), params={})

pygithub3/tests/utils/base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
from pygithub3.requests import Request
88

99

10+
def mock_json(content):
11+
return content
12+
13+
1014
class DummyResource(Resource):
1115
pass
1216

pygithub3/tests/utils/requests.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python
22
# -*- encoding: utf-8 -*-
33

4-
from .base import Request, DummyResource, DummyRequest
4+
from .base import Request, DummyResource, DummyRequest, mock_json
55
from pygithub3.exceptions import ValidationError
66

77

@@ -30,6 +30,3 @@ class RequestCleanedBody(Request):
3030

3131
def clean_body(self):
3232
raise ValidationError('test')
33-
34-
def mock_json(content):
35-
return content
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
#!/usr/bin/env python
22
# -*- encoding: utf-8 -*-
33

4+
from .base import mock_json
5+
46
base_url = 'https://api.github.com/'
57

8+
69
def _(request):
710
return "%s%s" % (base_url, request)

0 commit comments

Comments
 (0)