aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/tests
diff options
context:
space:
mode:
Diffstat (limited to 'pygithub3/tests')
-rw-r--r--pygithub3/tests/__init__.py0
-rw-r--r--pygithub3/tests/test_errors.py36
2 files changed, 36 insertions, 0 deletions
diff --git a/pygithub3/tests/__init__.py b/pygithub3/tests/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pygithub3/tests/__init__.py
diff --git a/pygithub3/tests/test_errors.py b/pygithub3/tests/test_errors.py
new file mode 100644
index 0000000..36f33d9
--- /dev/null
+++ b/pygithub3/tests/test_errors.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+from unittest import TestCase
+from requests.exceptions import HTTPError
+from core import client
+import errors
+import json
+
+class TestErrorsWithoutAuth(TestCase):
+ """docstring for TestRequestsLibrary"""
+
+ def setUp(self):
+ self.client = client.Client()
+
+ def test_malformed_url(self):
+ self.assertRaises(HTTPError, self.client.request, 'get', 'fake')
+
+class TestErrorsAuthenticated(TestCase):
+ """docstring for TestErrorsAuthenticaed"""
+
+ def setUp(self):
+ self.client = client.Client(
+ login='pygit',
+ password='pygithub3'
+ )
+
+ def test_400_parsing_json(self):
+ data = 'strinf'
+ self.assertRaises(errors.BadRequest, self.client.request,
+ 'post', 'user/repos', data=data)
+
+ def test_400_json_hash(self):
+ data = json.dumps({'names': 'david'})
+ with self.assertRaises(errors.UnprocessableEntity) as cm:
+ self.client.request('post', 'user/repos', data=data)