Skip to content

Commit c032023

Browse files
committed
Merge remote-tracking branch 'esacteksab/pages' into develop
Conflicts: github3/repos/repo.py
2 parents fcf42bd + 0843e3d commit c032023

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

github3/repos/repo.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,6 +1466,24 @@ def iter_notifications(self, all=False, participating=False, since=None,
14661466
del params[k]
14671467
return self._iter(int(number), url, Thread, params, etag)
14681468

1469+
@requires_auth
1470+
def iter_pages(self):
1471+
"""Iterate over pages of this repository.
1472+
1473+
:returns: generator of :class:`Repository <Repository>`
1474+
"""
1475+
url = self._build_url('pages', base_url=self._api)
1476+
return self._iter(url, Repository)
1477+
1478+
@requires_auth
1479+
def iter_pages_builds(self):
1480+
"""Iterate over pages builds of this repository.
1481+
1482+
:returns: generator of :class:`Repository <Repository>`
1483+
"""
1484+
url = self._build_url('pages', 'builds', base_url=self._api)
1485+
return self._iter(url, Repository)
1486+
14691487
def iter_pulls(self, state=None, head=None, base=None, sort='created',
14701488
direction='desc', number=-1, etag=None):
14711489
"""List pull requests on repository.

tests/test_repos.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -765,6 +765,22 @@ def test_iter_notifications(self):
765765
assert isinstance(n, github3.notifications.Thread)
766766
self.mock_assertions()
767767

768+
def test_iter_pages(self):
769+
self.response('pages', _iter=True)
770+
self.get(self.api + 'pages')
771+
772+
e = next(self.repo.iter_pages())
773+
assert isinstance(e, github3.repos.Repository)
774+
self.mock_assertions()
775+
776+
def test_iter_pages_build(self):
777+
self.response('pages', 'builds', _iter=True)
778+
self.get(self.api + 'pages', 'builds')
779+
780+
e = next(self.repo.iter_pages_builds())
781+
assert isinstance(e, github3.repos.Repository)
782+
self.mock_assertions()
783+
768784
def test_iter_pulls(self):
769785
self.response('pull', _iter=True)
770786
self.get(self.api + 'pulls')

0 commit comments

Comments
 (0)