Skip to content

Commit f5cc31b

Browse files
committed
Services tests
services.core
1 parent 68d6f51 commit f5cc31b

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

pygithub3/tests/services/__init__.py

Whitespace-only changes.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/usr/bin/env python
2+
# -*- encoding: utf-8 -*-
3+
4+
from unittest import TestCase
5+
from mock import patch
6+
7+
import requests
8+
9+
from pygithub3.services.base import Base
10+
from pygithub3.core.result import Result
11+
from pygithub3.tests.utils.base import DummyRequest
12+
from .utils import _
13+
14+
15+
@patch.object(requests.sessions.Session, 'request')
16+
class TestServiceCalls(TestCase):
17+
18+
def setUp(self):
19+
self.s = Base()
20+
self.r = DummyRequest()
21+
self.args = dict(arg1='arg1', arg2='arg2')
22+
23+
def test_BOOL(self, request_method):
24+
self.s._bool(self.r, **self.args)
25+
request_method.assert_called_with('head', _('dummyrequest'),
26+
params=self.args)
27+
28+
def test_PUT(self, request_method):
29+
self.s._put(self.r, **self.args)
30+
data = '' # See _put
31+
request_method.assert_called_with('put', _('dummyrequest'),
32+
data=data, params=self.args)
33+
34+
def test_DELETE(self, request_method):
35+
self.s._delete(self.r, **self.args)
36+
request_method.assert_called_with('delete', _('dummyrequest'),
37+
data=None, params=self.args)
38+
39+
def test_POST(self, request_method):
40+
self.s._post(self.r, **self.args)
41+
request_method.assert_called_with('post', _('dummyrequest'),
42+
data=None, params=self.args)
43+
44+
def test_GET(self, request_method):
45+
self.s._get(self.r, **self.args)
46+
request_method.assert_called_with('get', _('dummyrequest'),
47+
params=self.args)
48+
49+
def test_GET_result(self, request_method):
50+
result = self.s._get_result(self.r, **self.args)
51+
self.assertFalse(request_method.called)
52+
self.assertIsInstance(result, Result)

pygithub3/tests/services/utils.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env python
2+
# -*- encoding: utf-8 -*-
3+
4+
base_url = 'https://api.github.com/'
5+
6+
def _(request):
7+
return "%s%s" % (base_url, request)

0 commit comments

Comments
 (0)