@@ -104,7 +104,6 @@ def delete(self):
104
104
"""
105
105
return self ._boolean (self ._delete (self ._api ), 204 , 404 )
106
106
107
- #XXX
108
107
@GitHubCore .requires_auth
109
108
def edit (self , name , permission = '' ):
110
109
"""Edit this team.
@@ -117,7 +116,7 @@ def edit(self, name, permission=''):
117
116
"""
118
117
if name :
119
118
data = dumps ({'name' : name , 'permission' : permission })
120
- json = self ._patch (self ._api , data )
119
+ json = self ._json ( self . _patch (self ._api , data ), 200 )
121
120
if json :
122
121
self ._update_ (json )
123
122
return True
@@ -130,8 +129,8 @@ def has_repo(self, repo):
130
129
:type repo: str
131
130
:returns: bool
132
131
"""
133
- url = '{0}/ repos/{1}' . format ( self . _api , repo )
134
- return self ._session . get (url ). status_code == 204
132
+ url = self . _build_url ( ' repos' , repo , base_url = self . _api )
133
+ return self ._boolean ( self . _get (url ), 204 , 404 )
135
134
136
135
@property
137
136
def id (self ):
@@ -145,18 +144,17 @@ def is_member(self, login):
145
144
:type login: str
146
145
:returns: bool
147
146
"""
148
- url = '{0}/ members/{1}' . format ( self . _api , login )
149
- return self ._session . get (url ). status_code == 204
147
+ url = self . _build_url ( ' members' , login , base_url = self . _api )
148
+ return self ._boolean ( self . _get (url ), 204 , 404 )
150
149
151
150
def list_members (self ):
152
151
"""List the members of this team.
153
152
154
153
:returns: list of :class:`User <github3.user.User>`\ s
155
154
"""
156
- url = self ._api + '/members'
157
- json = self ._get (url )
158
- ses = self ._session
159
- return [User (m , ses ) for m in json ]
155
+ url = self ._build_url ('members' , base_url = self ._api )
156
+ json = self ._json (self ._get (url ), 200 )
157
+ return [User (m , self ) for m in json ]
160
158
161
159
def list_repos (self ):
162
160
"""List the repositories this team has access to.
0 commit comments