aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Medina <davidmedina9@gmail.com>2012-02-10 08:04:55 +0100
committerDavid Medina <davidmedina9@gmail.com>2012-02-11 21:44:09 +0100
commitf5cc31bf6b5638239f3616b7600865db2d380900 (patch)
tree69161eb118b65155de7fcc839c6bcd902aeb6a05
parentTypo pep8 (diff)
downloadpython-github3-f5cc31bf6b5638239f3616b7600865db2d380900.tar.xz
python-github3-f5cc31bf6b5638239f3616b7600865db2d380900.zip
Services tests
services.core
-rw-r--r--pygithub3/tests/services/__init__.py0
-rw-r--r--pygithub3/tests/services/test_core.py52
-rw-r--r--pygithub3/tests/services/utils.py7
3 files changed, 59 insertions, 0 deletions
diff --git a/pygithub3/tests/services/__init__.py b/pygithub3/tests/services/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pygithub3/tests/services/__init__.py
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)
diff --git a/pygithub3/tests/services/utils.py b/pygithub3/tests/services/utils.py
new file mode 100644
index 0000000..a981916
--- /dev/null
+++ b/pygithub3/tests/services/utils.py
@@ -0,0 +1,7 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+base_url = 'https://api.github.com/'
+
+def _(request):
+ return "%s%s" % (base_url, request)