8000 Update to support Organization#all_events · pythonthings/github3.py@ab3486b · GitHub
[go: up one dir, main page]

Skip to content

Commit ab3486b

Browse files
committed
Update to support Organization#all_events
Instead of munging a urlparse.ParseResult object, let's just create our new URL for the all_events method using _build_url. Further, let's appropriately use a signature that mirrors the docstring - making username *required*.
1 parent 42898b7 commit ab3486b

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

github3/orgs.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -267,11 +267,6 @@ class Organization(BaseAccount):
267267
# Roles available to members in an organization.
268268
members_roles = frozenset(['all', 'admin', 'member'])
269269

270-
def _all_events_url(self, username):
271-
url_parts = list(self._uri)
272-
url_parts[2] = 'users/{}/events{}'.format(username, url_parts[2])
273-
return self._uri.__class__(*url_parts).geturl()
274-
275270
def _update_attributes(self, org):
276271
super(Organization, self)._update_attributes(org)
277272
self.type = self.type or 'Organization'
@@ -470,18 +465,18 @@ def is_public_member(self, username):
470465
url = self._build_url('public_members', username, base_url=self._api)
471466
return self._boolean(self._get(url), 204, 404)
472467

473-
def all_events(self, number=-1, etag=None, username=None):
468+
def all_events(self, username, number=-1, etag=None):
474469
r"""Iterate over all org events visible to the authenticated user.
475470
471+
:param str username: (required), the username of the currently
472+
authenticated user.
476473
:param int number: (optional), number of events to return. Default: -1
477474
iterates over all events available.
478475
:param str etag: (optional), ETag from a previous request to the same
479476
endpoint
480-
:param str username: (required), the username of the currently
481-
authenticated user.
482477
:returns: generator of :class:`Event <github3.events.Event>`\ s
483478
"""
484-
url = self._all_events_url(username)
479+
url = self._build_url('users', username, 'events', 'orgs', self.login)
485480
return self._iter(int(number), url, Event, etag=etag)
486481

487482
def events(self, number=-1, etag=None):

tests/unit/test_orgs.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,8 @@ class TestOrganizationIterator(helper.UnitIteratorHelper):
213213
described_class = Organization
214214

215215
example_data = {
216-
'url': url_for()
216+
'url': url_for(),
217+
'login': 'github',
217218
}
218219

219220
def test_all_events(self):

0 commit comments

Comments
 (0)
0