Skip to content

Commit

Permalink
Change MainClass.get_repo default laziness (#882)
Browse files Browse the repository at this point in the history
MainClass.get_repo() used to default to lazy fetching, which is not what
NamedUser.get_repo() does, so change the default. Fix the tess to pass
lazy=True, so that we don't need to grow 8 ReplayData files with 11
lines of the repository in question.

Fixes #353
  • Loading branch information
s-t-e-v-e-n-k authored and sfdye committed Aug 27, 2018
1 parent 7ac2a2a commit 6732517
Show file tree
Hide file tree
Showing 9 changed files with 40 additions and 38 deletions.
2 changes: 1 addition & 1 deletion github/MainClass.py
Expand Up @@ -273,7 +273,7 @@ def get_organizations(self, since=github.GithubObject.NotSet):
url_parameters
)

def get_repo(self, full_name_or_id, lazy=True):
def get_repo(self, full_name_or_id, lazy=False):
"""
:calls: `GET /repos/:owner/:repo <http://developer.github.com/v3/repos>`_ or `GET /repositories/:id <http://developer.github.com/v3/repos>`_
:rtype: :class:`github.Repository.Repository`
Expand Down
2 changes: 1 addition & 1 deletion github/tests/BadAttributes.py
Expand Up @@ -85,7 +85,7 @@ def testBadAttributeInClassAttribute(self):
self.assertEqual(raisedexp.exception.actual_value, 42)

def testBadTransformedAttributeInList(self):
commit = self.g.get_repo("klmitch/turnstile").get_commit("38d9082a898d0822b5ccdfd78f3a536e2efa6c26")
commit = self.g.get_repo("klmitch/turnstile", lazy=True).get_commit("38d9082a898d0822b5ccdfd78f3a536e2efa6c26")

with self.assertRaises(github.BadAttributeException) as raisedexp:
commit.files
Expand Down
2 changes: 1 addition & 1 deletion github/tests/Branch.py
Expand Up @@ -41,7 +41,7 @@ def setUp(self):
self.repo = self.g.get_user().get_repo("PyGithub")
self.branch = self.repo.get_branch("topic/RewriteWithGeneratedCode")
self.protected_branch = self.repo.get_branch("integrations")
self.organization_branch = self.g.get_repo("PyGithub/PyGithub").get_branch("master")
self.organization_branch = self.g.get_repo("PyGithub/PyGithub", lazy=True).get_branch("master")

def testAttributes(self):
self.assertEqual(self.branch.name, "topic/RewriteWithGeneratedCode")
Expand Down
2 changes: 1 addition & 1 deletion github/tests/CommitCombinedStatus.py
Expand Up @@ -34,7 +34,7 @@
class CommitCombinedStatus(Framework.TestCase):
def setUp(self):
Framework.TestCase.setUp(self)
self.combined_status = self.g.get_repo("edx/edx-platform").get_commit("74e70119a23fa3ffb3db19d4590eccfebd72b659").get_combined_status()
self.combined_status = self.g.get_repo("edx/edx-platform", lazy=True).get_commit("74e70119a23fa3ffb3db19d4590eccfebd72b659").get_combined_status()

def testAttributes(self):
self.assertEqual(self.combined_status.state, "success")
Expand Down
2 changes: 1 addition & 1 deletion github/tests/Issue494.py
Expand Up @@ -29,7 +29,7 @@
class Issue494(Framework.TestCase):
def setUp(self):
Framework.TestCase.setUp(self)
self.repo = self.g.get_repo("apache/brooklyn-server")
self.repo = self.g.get_repo("apache/brooklyn-server", lazy=True)
self.pull = self.repo.get_pull(465)

def testRepr(self):
Expand Down
55 changes: 28 additions & 27 deletions github/tests/IssueEvent.py
Expand Up @@ -36,41 +36,42 @@
class IssueEvent(Framework.TestCase):
def setUp(self):
Framework.TestCase.setUp(self)
repo = self.g.get_repo("PyGithub/PyGithub", lazy=True)

# From Issue #30
self.event_subscribed = self.g.get_repo("PyGithub/PyGithub").get_issues_event(16347479)
self.event_assigned = self.g.get_repo("PyGithub/PyGithub").get_issues_event(16347480)
self.event_referenced = self.g.get_repo("PyGithub/PyGithub").get_issues_event(16348656)
self.event_closed = self.g.get_repo("PyGithub/PyGithub").get_issues_event(16351220)
self.event_labeled = self.g.get_repo("PyGithub/PyGithub").get_issues_event(98136337)
self.event_subscribed = repo.get_issues_event(16347479)
self.event_assigned = repo.get_issues_event(16347480)
self.event_referenced = repo.get_issues_event(16348656)
self.event_closed = repo.get_issues_event(16351220)
self.event_labeled = repo.get_issues_event(98136337)

# From Issue 538
self.event_mentioned = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1009034767)
self.event_merged = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1015402964)
self.event_review_requested = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1011101309)
self.event_mentioned = repo.get_issues_event(1009034767)
self.event_merged = repo.get_issues_event(1015402964)
self.event_review_requested = repo.get_issues_event(1011101309)

# From Issue 857
self.event_reopened = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782463023)
self.event_unassigned = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782463379)
self.event_unlabeled = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782463917)
self.event_renamed = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782472556)
self.event_base_ref_changed = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782915693)
self.event_head_ref_deleted = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782917185)
self.event_head_ref_restored = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1782917299)
self.event_milestoned = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783596418)
self.event_demilestoned = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783596452)
self.event_locked = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783596743)
self.event_unlocked = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783596818)
self.event_review_dismissed = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783605084)
self.event_review_request_removed = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783779835)
self.event_marked_as_duplicate = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1783779725)
self.event_unmarked_as_duplicate = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1789228962)
self.event_added_to_project = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1791766828)
self.event_moved_columns_in_project = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1791767766)
self.event_removed_from_project = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1791768212)
self.event_reopened = repo.get_issues_event(1782463023)
self.event_unassigned = repo.get_issues_event(1782463379)
self.event_unlabeled = repo.get_issues_event(1782463917)
self.event_renamed = repo.get_issues_event(1782472556)
self.event_base_ref_changed = repo.get_issues_event(1782915693)
self.event_head_ref_deleted = repo.get_issues_event(1782917185)
self.event_head_ref_restored = repo.get_issues_event(1782917299)
self.event_milestoned = repo.get_issues_event(1783596418)
self.event_demilestoned = repo.get_issues_event(1783596452)
self.event_locked = repo.get_issues_event(1783596743)
self.event_unlocked = repo.get_issues_event(1783596818)
self.event_review_dismissed = repo.get_issues_event(1783605084)
self.event_review_request_removed = repo.get_issues_event(1783779835)
self.event_marked_as_duplicate = repo.get_issues_event(1783779725)
self.event_unmarked_as_duplicate = repo.get_issues_event(1789228962)
self.event_added_to_project = repo.get_issues_event(1791766828)
self.event_moved_columns_in_project = repo.get_issues_event(1791767766)
self.event_removed_from_project = repo.get_issues_event(1791768212)

# From Issue 866
self.event_converted_note_to_issue = self.g.get_repo("PyGithub/PyGithub").get_issues_event(1791769149)
self.event_converted_note_to_issue = repo.get_issues_event(1791769149)

def testEvent_subscribed_Attributes(self):
self.assertEqual(self.event_subscribed.actor.login, "jacquev6")
Expand Down
9 changes: 5 additions & 4 deletions github/tests/PullRequest.py
Expand Up @@ -42,10 +42,11 @@ def setUp(self):
self.repo = self.g.get_user().get_repo("PyGithub")
self.pull = self.repo.get_pull(31)

self.pullIssue256Closed = self.g.get_repo("MarcoFalke/PyGithub").get_pull(1)
self.pullIssue256Merged = self.g.get_repo("MarcoFalke/PyGithub").get_pull(2)
self.pullIssue256Conflict = self.g.get_repo("MarcoFalke/PyGithub").get_pull(3)
self.pullIssue256Uncached = self.g.get_repo("MarcoFalke/PyGithub").get_pull(4)
marco_repo = self.g.get_repo("MarcoFalke/PyGithub", lazy=True)
self.pullIssue256Closed = marco_repo.get_pull(1)
self.pullIssue256Merged = marco_repo.get_pull(2)
self.pullIssue256Conflict = marco_repo.get_pull(3)
self.pullIssue256Uncached = marco_repo.get_pull(4)

def testAttributesIssue256(self):
self.assertEqual(self.pullIssue256Closed.closed_at, datetime.datetime(2018, 5, 22, 14, 50, 43))
Expand Down
2 changes: 1 addition & 1 deletion github/tests/PullRequestReview.py
Expand Up @@ -34,7 +34,7 @@
class PullRequestReview(Framework.TestCase):
def setUp(self):
Framework.TestCase.setUp(self)
self.repo = self.g.get_repo("PyGithub/PyGithub")
self.repo = self.g.get_repo("PyGithub/PyGithub", lazy=True)
self.pull = self.repo.get_pull(538)

# Test ability to create a review
Expand Down
2 changes: 1 addition & 1 deletion github/tests/RequiredPullRequestReviews.py
Expand Up @@ -41,6 +41,6 @@ def testAttributes(self):
self.assertEqual(self.required_pull_request_reviews.__repr__(), 'RequiredPullRequestReviews(url="https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews", require_code_owner_reviews=True, dismiss_stale_reviews=True)')

def testOrganizationOwnedTeam(self):
required_pull_request_reviews = self.g.get_repo("PyGithub/PyGithub").get_branch("integrations").get_required_pull_request_reviews()
required_pull_request_reviews = self.g.get_repo("PyGithub/PyGithub", lazy=True).get_branch("integrations").get_required_pull_request_reviews()
self.assertListKeyEqual(required_pull_request_reviews.dismissal_users, lambda u: u.login, ["jacquev6"])
self.assertListKeyEqual(required_pull_request_reviews.dismissal_teams, lambda t: t.slug, ["pygithub-owners"])

0 comments on commit 6732517

Please sign in to comment.