diff options
author | 2012-02-10 08:04:55 +0100 | |
---|---|---|
committer | 2012-02-11 21:44:09 +0100 | |
commit | f5cc31bf6b5638239f3616b7600865db2d380900 (patch) | |
tree | 69161eb118b65155de7fcc839c6bcd902aeb6a05 | |
parent | Typo pep8 (diff) | |
download | python-github3-f5cc31bf6b5638239f3616b7600865db2d380900.tar.xz python-github3-f5cc31bf6b5638239f3616b7600865db2d380900.zip |
Services tests
services.core
-rw-r--r-- | pygithub3/tests/services/__init__.py | 0 | ||||
-rw-r--r-- | pygithub3/tests/services/test_core.py | 52 | ||||
-rw-r--r-- | pygithub3/tests/services/utils.py | 7 |
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) |