Skip to content

Commit b78586f

Browse files
committed
Assign to _api property instead of strorign slug
1 parent cc6d670 commit b78586f

2 files changed

Lines changed: 5 additions & 8 deletions

File tree

src/github3/checks.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,8 @@ def _update_attributes(self, app):
114114
self.id = app["id"]
115115
self.name = app["name"]
116116
self.owner = app["owner"]
117-
_, self.slug = app["html_url"].rsplit("/", 1)
118-
119-
@property
120-
def url(self):
121-
return self._build_url("apps", self.slug)
122-
123-
_api = url
117+
_, slug = app["html_url"].rsplit("/", 1)
118+
self._api = self.url = self._build_url("apps", slug)
124119

125120
def _repr(self):
126121
return '<App ["{}" by {}]>'.format(
@@ -138,7 +133,7 @@ def to_app(self):
138133
from . import apps
139134

140135
headers = getattr(self, "CUSTOM_HEADERS", None)
141-
json = self._json(self._get(self.url, headers=headers), 200)
136+
json = self._json(self._get(self._api, headers=headers), 200)
142137
return self._instance_or_null(apps.App, json)
143138

144139
refresh = to_app

tests/unit/helper.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ def create_session_mock(self, *args):
9090
session.post.return_value = None
9191
session.put.return_value = None
9292
session.has_auth.return_value = True
93+
session.build_url = self.get_build_url_proxy()
9394
return session
9495

9596
def create_instance_of_described_class(self):
@@ -213,6 +214,7 @@ class has a dummy ``__iter__`` implementation which we want for
213214
session.patch.return_value = null
214215
session.post.return_value = null
215216
session.put.return_value = null
217+
session.build_url = self.get_build_url_proxy()
216218
return session
217219

218220
def get_next(self, iterator):

0 commit comments

Comments
 (0)