8000 Add tests to ensure passing a bogus role/filter won't be passed throu… · souravsingh/github3.py@c86e2a2 · GitHub
[go: up one dir, main page]

Skip to content

Commit c86e2a2

Browse files
Add tests to ensure passing a bogus role/filter won't be passed through to the API
1 parent b959129 commit c86e2a2

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

tests/unit/test_orgs.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,17 @@ def test_members_filters(self):
284284
headers={}
285285
)
286286

287+
def test_members_excludes_fake_filters(self):
288+
"""Show that one cannot pass a bogus filter to the API."""
289+
i = self.instance.members(filter='bogus-filter')
290+
self.get_next(i)
291+
292+
self.session.get.assert_called_once_with(
293+
url_for('members'),
294+
params={'per_page': 100},
295+
headers={}
296+
)
297+
287298
def test_members_roles(self):
288299
"""Show that one can iterate over all admins."""
289300
i = self.instance.members(role='admin')
@@ -295,6 +306,17 @@ def test_members_roles(self):
295306
headers={'Accept': 'application/vnd.github.ironman-preview+json'}
296307
)
297308

309+
def test_members_excludes_fake_roles(self):
310+
"""Show that one cannot pass a bogus role to the API."""
311+
i = self.instance.members(role='bogus-role')
312+
self.get_next(i)
313+
314+
self.session.get.assert_called_once_with(
315+
url_for('members'),
316+
params={'per_page': 100},
317+
headers={}
318+
)
319+
298320
def test_public_members(self):
299321
"""Show that one can iterate over all public members."""
300322
i = self.instance.public_members()

tests/unit/test_orgs_team.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,17 @@ def test_members_roles(self):
168168
headers={'Accept': 'application/vnd.github.ironman-preview+json'}
169169
)
170170

171+
def test_members_excludes_fake_roles(self):
172+
"""Show that one cannot pass a bogus role to the API."""
173+
i = self.instance.members(role='bogus-role')
174+
self.get_next(i)
175+
176+
self.session.get.assert_called_once_with(
177+
url_for('members'),
178+
params={'per_page': 100},
179+
headers={}
180+
)
181+
171182
def test_members_requires_auth(self):
172183
"""Show that one needs to authenticate to get team members."""
173184
self.session.has_auth.return_value = False

0 commit comments

Comments
 (0)
0