Skip to content
This repository was archived by the owner on Aug 7, 2024. It is now read-only.

Commit 773bce9

Browse files
authored
Merge pull request #687 from OliverCardoza/master
Fix GetListMembers not paginating
2 parents 09217e8 + c016088 commit 773bce9

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

testdata/get_list_members_0.json

+1-1
Large diffs are not rendered by default.

tests/test_api_30.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -809,6 +809,7 @@ def testGetListMembers(self):
809809
resp = self.api.GetListMembers(list_id=93527328)
810810
self.assertTrue(type(resp[0]) is twitter.User)
811811
self.assertEqual(resp[0].id, 4048395140)
812+
self.assertEqual(len(resp), 47)
812813

813814
@responses.activate
814815
def testGetListMembersPaged(self):
@@ -820,8 +821,10 @@ def testGetListMembersPaged(self):
820821
body=resp_data,
821822
match_querystring=True,
822823
status=200)
823-
resp = self.api.GetListMembersPaged(list_id=93527328, cursor=4611686020936348428)
824+
_, _, resp = self.api.GetListMembersPaged(list_id=93527328,
825+
cursor=4611686020936348428)
824826
self.assertTrue([isinstance(u, twitter.User) for u in resp])
827+
self.assertEqual(len(resp), 20)
825828

826829
with open('testdata/get_list_members_extra_params.json') as f:
827830
resp_data = f.read()
@@ -837,6 +840,7 @@ def testGetListMembersPaged(self):
837840
include_entities=False,
838841
count=100)
839842
self.assertFalse(resp[0].status)
843+
self.assertEqual(len(resp), 27)
840844

841845
@responses.activate
842846
def testGetListTimeline(self):
@@ -1017,7 +1021,7 @@ def testGetSubscriptionsSN(self):
10171021

10181022
resp = self.api.GetSubscriptions(screen_name='inky')
10191023
self.assertEqual(len(resp), 20)
1020-
self.assertTrue([isinstance(l, twitter.List) for l in resp])
1024+
self.assertTrue([isinstance(lst, twitter.List) for lst in resp])
10211025

10221026
@responses.activate
10231027
def testGetMemberships(self):
@@ -1289,7 +1293,7 @@ def testGetStatuses(self):
12891293
rsps.add(GET, DEFAULT_URL, body=resp_data)
12901294

12911295
with open('testdata/get_statuses.ids.txt') as f:
1292-
status_ids = [int(l) for l in f]
1296+
status_ids = [int(line) for line in f]
12931297

12941298
resp = self.api.GetStatuses(status_ids)
12951299

@@ -1312,7 +1316,7 @@ def testGetStatusesMap(self):
13121316
rsps.add(GET, DEFAULT_URL, body=resp_data)
13131317

13141318
with open('testdata/get_statuses.ids.txt') as f:
1315-
status_ids = [int(l) for l in f]
1319+
status_ids = [int(line) for line in f]
13161320

13171321
resp = self.api.GetStatuses(status_ids, map=True)
13181322

twitter/api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4294,7 +4294,7 @@ def GetListMembers(self,
42944294
include_entities=include_entities)
42954295
result += users
42964296

4297-
if next_cursor == 0 or next_cursor == previous_cursor:
4297+
if next_cursor == 0:
42984298
break
42994299
else:
43004300
cursor = next_cursor

0 commit comments

Comments
 (0)