Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1f8b39e

Browse files
committed
Add a couple more tests.
1 parentc0513d9 commit1f8b39e

File tree

3 files changed

+59
-9
lines changed

3 files changed

+59
-9
lines changed

‎run_tests.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313

1414
if__name__=="__main__":
1515
ifcoverage:
16-
cov=coverage.coverage(source=['github3'])
16+
cov=coverage.coverage(source=['github3'],
17+
omit=['github3/packages/*'])
1718
cov.start()
1819

1920
# list files in directory tests/

‎tests/test_github.py

Lines changed: 52 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
importgithub3
2-
fromjsonimportload
32
frommockimportpatch
4-
fromtests.utilsimport (generate_response,expect,path,BaseCase)
3+
fromtests.utilsimport (generate_response,expect,BaseCase,load)
54

65

76
classTestGitHub(BaseCase):
@@ -51,7 +50,7 @@ def test_create_issue(self):
5150
assertself.request.calledisFalse
5251

5352
withpatch.object(github3.GitHub,'repository')asrepo:
54-
repo.return_value=github3.repos.Repository(load(path('repo')),
53+
repo.return_value=github3.repos.Repository(load('repo'),
5554
self.g)
5655
i=self.g.create_issue('user','repo','Title')
5756

@@ -83,7 +82,7 @@ def test_delete_key(self):
8382

8483
self.login()
8584
withpatch.object(github3.github.GitHub,'key')askey:
86-
key.return_value=github3.users.Key(load(path('key')),self.g)
85+
key.return_value=github3.users.Key(load('key'),self.g)
8786
assertself.g.delete_key(10)isTrue
8887

8988
assertself.request.calledisTrue
@@ -144,7 +143,7 @@ def test_issue(self):
144143

145144
assertself.g.issue(None,None,0)isNone
146145
withpatch.object(github3.github.GitHub,'repository')asrepo:
147-
repo.return_value=github3.repos.Repository(load(path('repo')))
146+
repo.return_value=github3.repos.Repository(load('repo'))
148147
i=self.g.issue('user','repo',1)
149148

150149
expect(i).isinstance(github3.issues.Issue)
@@ -212,7 +211,7 @@ def test_iter_followers(self):
212211
self.g.iter_followers()
213212

214213
withpatch.object(github3.github.GitHub,'user')asghuser:
215-
ghuser.return_value=github3.users.User(load(path('user')))
214+
ghuser.return_value=github3.users.User(load('user'))
216215
u=next(self.g.iter_followers('sigmavirus24'))
217216
expect(u).isinstance(github3.users.User)
218217
assertself.request.calledisTrue
@@ -235,7 +234,7 @@ def test_iter_following(self):
235234
assertself.request.calledisFalse
236235

237236
withpatch.object(github3.github.GitHub,'user')asghuser:
238-
ghuser.return_value=github3.users.User(load(path('user')))
237+
ghuser.return_value=github3.users.User(load('user'))
239238
u=next(self.g.iter_following('sigmavirus24'))
240239
expect(u).isinstance(github3.users.User)
241240
self.mock_assertions(*args,**self.conf)
@@ -359,9 +358,54 @@ def test_iter_starred(self):
359358
self.mock_assertions(*args,**self.conf)
360359

361360
withpatch.object(github3.github.GitHub,'user')asuser:
362-
user.return_value=github3.users.User(load(path('user')))
361+
user.return_value=github3.users.User(load('user'))
363362
args= ('get',
364363
'https://api.github.com/users/sigmavirus24/starred')
365364
expect(next(self.g.iter_starred('sigmavirus24'))).isinstance(
366365
github3.repos.Repository)
367366
self.mock_assertions(*args,**self.conf)
367+
368+
deftest_iter_subscribed(self):
369+
self.request.return_value=generate_response('repo',_iter=True)
370+
args= ('get','https://api.github.com/user/subscriptions')
371+
self.conf.update(params=None)
372+
373+
self.login()
374+
expect(next(self.g.iter_subscribed())).isinstance(
375+
github3.repos.Repository)
376+
self.mock_assertions(*args,**self.conf)
377+
378+
withpatch.object(github3.github.GitHub,'user')asuser:
379+
user.return_value=github3.users.User(load('user'))
380+
args= ('get',
381+
'https://api.github.com/users/sigmavirus24/subscriptions')
382+
expect(next(self.g.iter_subscribed('sigmavirus24'))).isinstance(
383+
github3.repos.Repository)
384+
self.mock_assertions(*args,**self.conf)
385+
386+
deftest_login(self):
387+
self.g.login('user','password')
388+
expect(self.g._session.auth)== ('user','password')
389+
390+
self.g.login(token='FakeOAuthToken')
391+
auth=self.g._session.headers.get('Authorization')
392+
expect(auth)=='token FakeOAuthToken'
393+
394+
# Unwritten test, not entirely sure how to mock this
395+
deftest_markdown(self):
396+
pass
397+
398+
deftest_pull_request(self):
399+
self.request.return_value=generate_response('pull')
400+
args= ('get',
401+
'https://api.github.com/repos/sigmavirus24/github3.py/pulls/18'
402+
)
403+
pr=None
404+
405+
withpatch.object(github3.github.GitHub,'repository')asrepo:
406+
repo.return_value=github3.repos.Repository(load('repo'))
407+
pr=self.g.pull_request('sigmavirus24','github3.py',18)
408+
409+
expect(pr).isinstance(github3.pulls.PullRequest)
410+
411+
self.mock_assertions(*args,**self.conf)

‎tests/utils.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
importrequests
22
importgithub3
33
importexpecter
4+
importjson
45
frommockimportpatch,call
56
fromioimportBytesIO
67
fromunittestimportTestCase
@@ -20,6 +21,10 @@ def generate_response(path_name, status_code=200, enc='utf-8', _iter=False):
2021
returnr
2122

2223

24+
defload(name):
25+
returnjson.load(path(name))
26+
27+
2328
defpath(name,mode='r'):
2429
returnopen('tests/json/{0}'.format(name),mode)
2530

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp