Skip to content

Commit

Permalink
added multiple list members operatio api methods
Browse files Browse the repository at this point in the history
  • Loading branch information
kk6 committed Mar 27, 2014
1 parent 4d7ba30 commit 0c0c696
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
13 changes: 13 additions & 0 deletions tests/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,6 +280,19 @@ def assert_list(l):
sleep(3)
assert_list(self.api.remove_list_member(**params))

def testaddremovelistmembers(self):
params = {
'slug': 'test',
'owner_screen_name': username,
'screen_name': 'twitterapi,twittermobile'
}

def assert_list(l):
self.assertEqual(l.name, params['slug'])

assert_list(self.api.add_list_members(**params))
assert_list(self.api.remove_list_members(**params))

def testlistmembers(self):
self.api.list_members('applepie', 'stars')

Expand Down
16 changes: 16 additions & 0 deletions tweepy/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -576,6 +576,22 @@ def update_profile_banner(self, filename, *args, **kargs):
require_auth = True
)

add_list_members = bind_api(
path = '/lists/members/create_all.json',
method = 'POST',
payload_type = 'list',
allowed_param = ['screen_name', 'user_id', 'owner_screen_name', 'owner_id', 'slug', 'list_id'],
require_auth = True
)

remove_list_members = bind_api(
path = '/lists/members/destroy_all.json',
method = 'POST',
payload_type = 'list',
allowed_param = ['screen_name', 'user_id', 'owner_screen_name', 'owner_id', 'slug', 'list_id'],
require_auth = True
)

list_members = bind_api(
path = '/lists/members.json',
payload_type = 'user', payload_list = True,
Expand Down

0 comments on commit 0c0c696

Please sign in to comment.