Implemented user organization membership. Added test case. (#1237)

1. Added AuthenticatedUser:get_organization_membership
2. Added NamedUser:get_organization_membership
3. Added related tests as GitMembership and related replay data
This commit is contained in:
Pavan Kunisetty
2019-10-03 22:33:06 +10:00
committed by Steve Kowalik
parent c9ed82b211
commit e50420f771
6 changed files with 243 additions and 0 deletions
+12
View File
@@ -624,6 +624,18 @@ class NamedUser(github.GithubObject.CompletableGithubObject):
def _identity(self):
return self.login
def get_organization_membership(self, org):
"""
:calls: `GET /user/memberships/orgs/:org <https://developer.github.com/v3/orgs/members/#get-your-organization-membership>`_
:rtype: :class:`github.Membership.Membership`
"""
assert isinstance(org, int)
headers, data = self._requester.requestJsonAndCheck(
"GET",
"/user/memberships/orgs/" + str(org)
)
return github.Membership.Membership(self._requester, headers, data, completed=True)
def _initAttributes(self):
self._avatar_url = github.GithubObject.NotSet
self._bio = github.GithubObject.NotSet