aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/tests/services/test_core.py
diff options
context:
space:
mode:
Diffstat (limited to 'pygithub3/tests/services/test_core.py')
-rw-r--r--pygithub3/tests/services/test_core.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/pygithub3/tests/services/test_core.py b/pygithub3/tests/services/test_core.py
new file mode 100644
index 0000000..c52b044
--- /dev/null
+++ b/pygithub3/tests/services/test_core.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+from unittest import TestCase
+from mock import patch
+
+import requests
+
+from pygithub3.services.base import Base
+from pygithub3.core.result import Result
+from pygithub3.tests.utils.base import DummyRequest
+from .utils import _
+
+
+@patch.object(requests.sessions.Session, 'request')
+class TestServiceCalls(TestCase):
+
+ def setUp(self):
+ self.s = Base()
+ self.r = DummyRequest()
+ self.args = dict(arg1='arg1', arg2='arg2')
+
+ def test_BOOL(self, request_method):
+ self.s._bool(self.r, **self.args)
+ request_method.assert_called_with('head', _('dummyrequest'),
+ params=self.args)
+
+ def test_PUT(self, request_method):
+ self.s._put(self.r, **self.args)
+ data = '' # See _put
+ request_method.assert_called_with('put', _('dummyrequest'),
+ data=data, params=self.args)
+
+ def test_DELETE(self, request_method):
+ self.s._delete(self.r, **self.args)
+ request_method.assert_called_with('delete', _('dummyrequest'),
+ data=None, params=self.args)
+
+ def test_POST(self, request_method):
+ self.s._post(self.r, **self.args)
+ request_method.assert_called_with('post', _('dummyrequest'),
+ data=None, params=self.args)
+
+ def test_GET(self, request_method):
+ self.s._get(self.r, **self.args)
+ request_method.assert_called_with('get', _('dummyrequest'),
+ params=self.args)
+
+ def test_GET_result(self, request_method):
+ result = self.s._get_result(self.r, **self.args)
+ self.assertFalse(request_method.called)
+ self.assertIsInstance(result, Result)