Add method get_team_membership for user to Team (#1658)

* - Add method get_team_membership for user

* add typing get_team_membership for member

Fixes #1657
This commit is contained in:
Tal Machani
2020-08-18 17:45:01 +10:00
committed by GitHub
parent 429fcc7307
commit 749e8d359a
4 changed files with 111 additions and 0 deletions
+18
View File
@@ -200,6 +200,24 @@ class Team(github.GithubObject.CompletableGithubObject):
"PUT", self.url + "/memberships/" + member._identity, input=put_parameters
)
def get_team_membership(self, member):
"""
:calls: `GET /orgs/:org/memberships/team/:team_id/:username <https://docs.github.com/en/rest/reference/teams#get-team-membership-for-a-user>`_
:param member: string or :class:`github.NamedUser.NamedUser`
:rtype: :class:`github.Membership.Membership`
"""
assert isinstance(member, str) or isinstance(
member, github.NamedUser.NamedUser
), member
if isinstance(member, github.NamedUser.NamedUser):
member = member._identity
headers, data = self._requester.requestJsonAndCheck(
"GET", self.url + "/memberships/" + member
)
return github.Membership.Membership(
self._requester, headers, data, completed=True
)
def add_to_repos(self, repo):
"""
:calls: `PUT /teams/:id/repos/:org/:repo <http://developer.github.com/v3/orgs/teams>`_
+2
View File
@@ -3,6 +3,7 @@ from typing import Any, Dict, Union
from github.GithubObject import CompletableGithubObject, _NotSetType
from github.NamedUser import NamedUser
from github.Organization import Organization
from github.Membership import Membership
from github.PaginatedList import PaginatedList
from github.Repository import Repository
from github.TeamDiscussion import TeamDiscussion
@@ -17,6 +18,7 @@ class Team(CompletableGithubObject):
self, member: NamedUser, role: Union[str, _NotSetType] = ...
) -> None: ...
def add_to_members(self, member: NamedUser) -> None: ...
def get_team_membership(self, member: Union[str, NamedUser]) -> Membership: ...
def add_to_repos(self, repo: Repository) -> None: ...
def delete(self) -> None: ...
@property