Skip to content

Commit 18a8ed3

Browse files
committed
Utils to tests
1 parent 3ac7f81 commit 18a8ed3

File tree

6 files changed

+61
-23
lines changed

6 files changed

+61
-23
lines changed

pygithub3/tests/core/test_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import requests
77
from pygithub3.core.client import Client
8-
from pygithub3.exceptions import *
8+
from pygithub3.exceptions import NotFound, BadRequest, UnprocessableEntity
99
from mock import patch
1010

1111

pygithub3/tests/core/test_result.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
from pygithub3.core.client import Client
99
from pygithub3.core.result import Result, Page
10-
from .utils import (mock_paginate_github_in_GET,
11-
mock_no_paginate_github_in_GET, request)
10+
from pygithub3.tests.utils.core import (mock_paginate_github_in_GET, request,
11+
mock_no_paginate_github_in_GET)
1212

1313

1414
class ResultInitMixin(object):

pygithub3/tests/utils/__init__.py

Whitespace-only changes.

pygithub3/tests/utils/base.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env python
2+
# -*- encoding: utf-8 -*-
3+
4+
from mock import Mock
5+
6+
from pygithub3.resources.base import Resource
7+
from pygithub3.requests import Request
8+
9+
10+
class DummyResource(Resource):
11+
pass
12+
13+
14+
def loads_mock(content):
15+
return content
16+
DummyResource.loads = Mock(side_effect=loads_mock)
17+
18+
19+
class DummyRequest(Request):
20+
uri = 'dummyrequest'
21+
resource = DummyResource
Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,9 @@
11
#!/usr/bin/env python
22
# -*- encoding: utf-8 -*-
33

4-
from mock import Mock
4+
from .base import Mock, DummyRequest
55

6-
from pygithub3.resources.base import Resource
7-
from pygithub3.requests import Request
8-
9-
10-
class DummyResource(Resource):
11-
pass
12-
13-
14-
def loads_mock(content):
15-
return content
16-
DummyResource.loads = Mock(side_effect=loads_mock)
17-
18-
19-
class DummyRequest(Request):
20-
uri = 'dummyrequest'
21-
resource = DummyResource
22-
23-
24-
request = DummyRequest({})
6+
request = DummyRequest()
257
# Working without json but name it json-related to not confuse
268
json_content = [dict(name='dummy')]
279

pygithub3/tests/utils/requests.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env python
2+
# -*- encoding: utf-8 -*-
3+
4+
from .base import Request, DummyResource, DummyRequest
5+
from pygithub3.exceptions import ValidationError
6+
7+
8+
class RequestWithArgs(Request):
9+
10+
uri = 'URI/{arg1}/{arg2}'
11+
12+
13+
class RequestCleanedUri(Request):
14+
15+
uri = 'URI/{arg1}/{arg2}'
16+
17+
def clean_uri(self):
18+
if not self.arg1:
19+
return 'URI'
20+
21+
22+
class RequestBodyWithSchema(Request):
23+
uri = 'URI'
24+
body_schema = ('arg1', 'arg2')
25+
26+
27+
class RequestCleanedBody(Request):
28+
29+
uri = 'URI'
30+
31+
def clean_body(self):
32+
raise ValidationError('test')
33+
34+
def mock_json_dumps(content):
35+
return content

0 commit comments

Comments
 (0)