aboutsummaryrefslogtreecommitdiffstats
path: root/github3/tests/test_errors.py
blob: 36f33d9baa5a26090b36862787481533c39c6489 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)