Skip to content

Commit 680041b

Browse files
committed
Fix asserts bugs in client.
Fixing something that is there to check what never happens... But tests doesn't lie, so funny :P
1 parent 7c2fa69 commit 680041b

File tree

5 files changed

+29
-12
lines changed

5 files changed

+29
-12
lines changed

pygithub3/core/client.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,17 @@ def request(self, verb, request, **kwargs):
8383

8484
def get(self, request, **kwargs):
8585
response = self.request('get', request, **kwargs)
86-
assert response.status_code != '200'
86+
assert response.status_code == 200
8787
return response
8888

8989
def post(self, request, **kwargs):
9090
response = self.request('post', request, **kwargs)
91-
assert response.status_code != '201'
91+
assert response.status_code == 201
9292
return response
9393

9494
def patch(self, request, **kwargs):
9595
response = self.request('patch', request, **kwargs)
96-
assert response.status_code != '200'
96+
assert response.status_code == 200
9797
return response
9898

9999
def put(self, request, **kwargs):
@@ -104,10 +104,8 @@ def put(self, request, **kwargs):
104104

105105
def delete(self, request, **kwargs):
106106
response = self.request('delete', request, **kwargs)
107-
assert response.status_code != '204'
107+
assert response.status_code == 204
108108
return response
109109

110110
def head(self, request, **kwargs):
111-
response = self.request('head', request, **kwargs)
112-
assert response.status_code != '200'
113-
return response
111+
return self.request('head', request, **kwargs)

pygithub3/tests/core/test_client.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
from unittest import TestCase
55

66
import requests
7+
from mock import patch
8+
79
from pygithub3.core.client import Client
810
from pygithub3.exceptions import NotFound, BadRequest, UnprocessableEntity
9-
from mock import patch
11+
from pygithub3.tests.utils.base import mock_response
1012

1113

1214
class TestClient(TestCase):
@@ -55,16 +57,25 @@ def test_PARSE_args_in_request_with_params(self, request_method):
5557

5658
@patch.object(Client, 'request')
5759
def test_DELEGATES_methods(self, request_method):
60+
request_method.return_value = mock_response()
5861
self.c.get('')
5962
request_method.assert_called_with('get', '')
63+
64+
request_method.return_value = mock_response(201)
6065
self.c.post('')
6166
request_method.assert_called_with('post', '')
67+
68+
request_method.return_value = mock_response(200)
6269
self.c.patch('')
6370
request_method.assert_called_with('patch', '')
71+
6472
self.c.put('')
6573
request_method.assert_called_with('put', '')
74+
75+
request_method.return_value = mock_response(204)
6676
self.c.delete('')
6777
request_method.assert_called_with('delete', '')
78+
6879
self.c.head('')
6980
request_method.assert_called_with('head', '')
7081

pygithub3/tests/services/test_core.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from pygithub3.services.base import Base
1010
from pygithub3.core.result import Result
11-
from pygithub3.tests.utils.base import DummyRequest
11+
from pygithub3.tests.utils.base import DummyRequest, mock_response
1212
from .utils import _
1313

1414

@@ -32,16 +32,19 @@ def test_PUT(self, request_method):
3232
data=data, params=self.args)
3333

3434
def test_DELETE(self, request_method):
35+
request_method.return_value = mock_response(204)
3536
self.s._delete(self.r, **self.args)
3637
request_method.assert_called_with('delete', _('dummyrequest'),
3738
data=None, params=self.args)
3839

3940
def test_POST(self, request_method):
41+
request_method.return_value = mock_response(201)
4042
self.s._post(self.r, **self.args)
4143
request_method.assert_called_with('post', _('dummyrequest'),
4244
data=None, params=self.args)
4345

4446
def test_GET(self, request_method):
47+
request_method.return_value = mock_response()
4548
self.s._get(self.r, **self.args)
4649
request_method.assert_called_with('get', _('dummyrequest'),
4750
params=self.args)

pygithub3/tests/services/test_users.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from pygithub3.services.users import User
1010
from pygithub3.resources.base import json
11+
from pygithub3.tests.utils.base import mock_response
1112
from pygithub3.tests.utils.services import _, mock_json
1213

1314
json.dumps = Mock(side_effect=mock_json)
@@ -20,8 +21,6 @@ def setUp(self):
2021
self.us = User()
2122

2223
def test_GET_without_user(self, request_method):
23-
response = Mock(name='response')
24-
response.content = {'dummy': 'dummy'}
25-
request_method.return_value = response
24+
request_method.return_value = mock_response()
2625
self.us.get()
2726
request_method.assert_called_with('get', _('user'), params={})

pygithub3/tests/utils/base.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ def mock_json(content):
1111
return content
1212

1313

14+
def mock_response(status_code=200, content={}):
15+
response = Mock(name='response')
16+
response.status_code = status_code
17+
response.content = content
18+
return response
19+
1420
class DummyResource(Resource):
1521
pass
1622

0 commit comments

Comments
 (0)