77from fixtures import *
88from github3 .models import User , AuthUser , Repo , Gist , Org , Key
99from github3 .exceptions import *
10+ from github3 import handlers
1011
1112
1213class TestAuthUserHandler (TestCase ):
@@ -18,14 +19,54 @@ def setUp(self):
1819 self .user_mock = Mock ()
1920 self .user_mock .login = 'user_model'
2021
22+ def test_inject_user_handler (self ):
23+ self .assertEquals (self .handler .get .im_class , handlers .users .User )
24+ self .assertEquals (self .handler .get_followers .im_class ,
25+ handlers .users .User )
26+ self .assertEquals (self .handler .get_following .im_class ,
27+ handlers .users .User )
28+ self .assertEquals (self .handler .get_repos .im_class ,
29+ handlers .users .User )
30+ self .assertEquals (self .handler .get_watched .im_class ,
31+ handlers .users .User )
32+ self .assertEquals (self .handler .get_orgs .im_class ,
33+ handlers .users .User )
34+ self .assertEquals (self .handler .get_gists .im_class ,
35+ handlers .users .User )
36+
2137 @patch .object (api .Github , 'get' )
22- def test_get (self , get ):
38+ def test_me (self , get ):
2339 get .return_value = GET_FULL_USER
24- user = self .handler .get ()
40+ user = self .handler .me ()
2541 self .assertIsInstance (user , AuthUser )
2642 get .assert_called_with ('user' )
2743 self .assertEquals (len (user ), len (GET_FULL_USER ))
2844
45+ @patch .object (handlers .base .Handler , '_get_resource' )
46+ def test_get (self , get ):
47+ user = self .handler .get ('test' )
48+ get .assert_called_with ('test' , model = User )
49+
50+ @patch .object (handlers .base .Handler , '_get_resources' )
51+ def test_get_my_followers (self , get ):
52+ followers = self .handler .my_followers ()
53+ get .assert_called_with ('followers' , model = User , limit = None )
54+
55+ @patch .object (handlers .base .Handler , '_get_resources' )
56+ def test_get_my_following (self , get ):
57+ following = self .handler .my_following ()
58+ get .assert_called_with ('following' , model = User , limit = None )
59+
60+ @patch .object (handlers .base .Handler , '_get_resources' )
61+ def test_get_my_watched (self , get ):
62+ following = self .handler .my_watched ()
63+ get .assert_called_with ('watched' , model = Repo , limit = None )
64+
65+ @patch .object (handlers .base .Handler , '_get_resources' )
66+ def test_get_my_orgs (self , get ):
67+ following = self .handler .my_orgs ()
68+ get .assert_called_with ('orgs' , model = Org , limit = None )
69+
2970 @patch .object (api .Github , 'get' )
3071 def test_get_emails (self , get ):
3172 get .return_value = GET_USER_EMAILS
@@ -117,17 +158,17 @@ def test_delete_key(self, delete):
117158 delete .assert_called_with ('user/keys/1' , method = 'delete' )
118159
119160 @patch .object (api .Github , '_request' )
120- def test_get_repos (self , request ):
161+ def test_my_repos (self , request ):
121162 response = request .return_value
122163 response .status_code = 200
123164 response .content = self .gh ._parser .dumps (GET_SHORT_REPOS )
124165 response .headers = {'link' : GET_LINK } # 1 per page
125- repos = list (self .handler .get_repos (filter = 'public' ))
166+ repos = list (self .handler .my_repos (filter = 'public' ))
126167 self .assertEquals (len (repos ), 5 )
127168 self .assertIsInstance (repos [0 ], Repo )
128169 request .assert_called_with ('GET' , 'user/repos' ,
129170 page = 5 , type = 'public' )
130- repos = list (self .handler .get_repos (limit = 2 ))
171+ repos = list (self .handler .my_repos (limit = 2 ))
131172 self .assertEquals (len (repos ), 2 )
132173
133174 @patch .object (api .Github , 'head' )
0 commit comments