def test(twitter): ########################################## ''' Test the collections.py module. ''' ########################################## coll = 'test' if not twitter.mock: user = twitter.account.verify_credentials().json()['id'] tweet = twitter.statuses.user_timeline(user).json()[0]['id'] tweet2 = twitter.statuses.user_timeline.response.json()[1]['id'] tweet3 = twitter.statuses.user_timeline.response.json()[2]['id'] else: user = tweet = tweet2 = tweet3 = 'taco' twitter.collections.create(coll, timeline_order='curation_reverse_chron') twitter.collections.List(user) if not twitter.mock: id = list(twitter.collections.List.response.json()['objects'] ['timelines'].keys())[0] else: id = 'taco' twitter.collections.entries_endpoint(id) twitter.collections.show(id) twitter.collections.entries.add(id, tweet_id=tweet) twitter.collections.entries.add(id=id, tweet_id=tweet2) twitter.collections.entries.curate(id=id, tweet_ids=[tweet3]) twitter.collections.entries.move(id=id, tweet_id=tweet2, relative_to=tweet) twitter.collections.entries.remove(id=id, tweet_id=tweet) twitter.collections.update(id=id, name='test', description='...testing') twitter.collections.destroy(id=id) return evaluate(twitter, twitter.collections)
def test(twitter): ########################################## ''' Test the statuses.py module. ''' ########################################## # special test parameter oembed = 'https://twitter.com/Interior/status/507185938620219395' tweet_id1 = 1033555529187172352 tweet_id2 = 849813577770778624 twitter.statuses.mentions_timeline() twitter.statuses.user_timeline(screen_name=twitter.username) twitter.statuses.home_timeline() twitter.statuses.retweets_of_me() twitter.statuses.retweets(id=tweet_id1) twitter.statuses.show(id=tweet_id2) twitter.statuses.retweet(id=tweet_id1) twitter.statuses.unretweet(id=tweet_id1) twitter.statuses.oembed(url=oembed) twitter.statuses.retweeters(id=tweet_id2) twitter.statuses.lookup(id=tweet_id2) twitter.statuses.update(status=random.randrange(1000, 1000000)) tweet = None if twitter.mock else request(twitter) twitter.statuses.destroy(id=tweet) return evaluate(twitter, twitter.statuses)
def test(twitter): ############################################# ''' Test the application.py module. ''' ############################################# twitter.application.rate_limit_status() return evaluate(twitter, twitter.application)
def test(twitter): ########################################### ''' Test the followers.py module. ''' ########################################### twitter.followers.ids(screen_name=twitter.username, count=1) twitter.followers.List(screen_name=twitter.username, count=1) return evaluate(twitter, twitter.followers)
def test(twitter): ######################################### ''' Test the geo.py module. ''' ######################################### twitter.geo.reverse_geocode(37, 122) twitter.geo.id('00bc52ea1fc46565') twitter.geo.search(query='cincinnati') return evaluate(twitter, twitter.geo)
def test(twitter): ########################################### ''' Test the favorites.py module. ''' ########################################### twitter.favorites.List() twitter.favorites.create(729136456090963968) twitter.favorites.destroy(729136456090963968) return evaluate(twitter, twitter.favorites)
def test(twitter): ########################################## ''' Test the blocks.py module. ''' ########################################## twitter.blocks.List() twitter.blocks.ids() twitter.blocks.create('justinbeiber') twitter.blocks.destroy('justinbeiber') return evaluate(twitter, twitter.blocks)
def test(twitter): ######################################### ''' Test the media.py module. ''' ######################################### relpath = os.path.join('application', 'test_suite', 'resources') fname = 'test_img.jpg' image = locator(os.path.join(relpath, fname)) twitter.media.upload(image=image) return evaluate(twitter, twitter.media)
def test(twitter): ######################################## ''' Test the trends.py module. ''' ######################################## twitter.trends.available() if not twitter.mock: id = twitter.trends.available.response.json()[0]['woeid'] else: id = 1 twitter.trends.place(id=id) twitter.trends.closest(lat=37, long=100) return evaluate(twitter, twitter.trends)
def test(twitter): ############################################## ''' Test the saved_searches.py module. ''' ############################################## twitter.saved_searches.create(query='burrito') twitter.saved_searches.List() if not twitter.mock: id = twitter.saved_searches.List.response.json()[0]['id'] else: id = '1' twitter.saved_searches.show(id) twitter.saved_searches.destroy(id) return evaluate(twitter, twitter.saved_searches)
def test(twitter): ####################################### ''' Test the lists.py module. ''' ####################################### twitter.lists.create(name='test', mode='private', description='tacos') twitter.lists.List() if not twitter.mock: list_id = twitter.lists.List.response.json()[0]['id'] else: list_id = '1' twitter.lists.statuses(list_id) twitter.lists.memberships(screen_name=twitter.username) twitter.lists.subscribers_endpoint(list_id) twitter.lists.members_endpoint(list_id) twitter.lists.update(list_id, description='burritos') twitter.lists.show(list_id) twitter.lists.subscriptions(screen_name=twitter.username) twitter.lists.ownerships(screen_name=twitter.username) #NOTE lists/members ################### twitter.lists.members.create(list_id=list_id, screen_name='MegaDopeBeatz') twitter.lists.members.create_all(list_id=list_id, screen_name='RainmakerBeatz,') twitter.lists.members.show(list_id=list_id, screen_name='MegaDopeBeatz') twitter.lists.members.destroy(list_id=list_id, screen_name='MegaDopeBeatz') twitter.lists.members.destroy_all(list_id=list_id, screen_name='RainmakerBeatz,') twitter.lists.destroy(list_id=list_id) #NOTE lists/subscribers ####################### list_id = 102476661 twitter.lists.subscribers.create(list_id=list_id) twitter.lists.subscribers.show(list_id=list_id, screen_name=twitter.username) twitter.lists.subscribers.destroy(list_id=list_id) return evaluate(twitter, twitter.lists)
def test(twitter): ######################################### ''' Test the friends.py module. ''' ######################################### twitter.friendships.no_retweets() twitter.friendships.incoming() twitter.friendships.outgoing() twitter.friendships.create(screen_name='MegaDopeBeatz') twitter.friendships.update(screen_name='MegaDopeBeatz', device=True) twitter.friendships.show(source_screen_name=twitter.username, target_screen_name='MegaDopeBeatz') twitter.friendships.lookup('MegaDopeBeatz, RainmakerBeatz') #twitter.friendships.destroy(screen_name='MegaDopeBeatz') twitter.friendships.destroy._response = MockResponse('place holder') return evaluate(twitter, twitter.friendships)
def test(twitter): ########################################## ''' Test the users.py module. ''' ########################################## twitter.users.lookup(screen_name='MegaDopeBeatz,') twitter.users.show(screen_name='MegaDopeBeatz') twitter.users.search(q='burrito') twitter.users.profile_banner(screen_name='MegaDopeBeatz') twitter.users.suggestions_endpoint() twitter.users.report_spam(screen_name='JustinBeiber') # NOTE suggestions ################## twitter.users.suggestions.slug('music') twitter.users.suggestions.members('music') return evaluate(twitter, twitter.users)
def test(twitter): ########################################### ''' Test the direct_messages.py module. ''' ########################################### message = random.randrange(10**10, 10**12) twitter.direct_messages.events.show(id=731251362084835331) twitter.direct_messages.events.new(id=1351344822, text=message) twitter.direct_messages.events.List() #NOTE can't be automatically tested ##### requires an inbox message ##### twitter.direct_messages.destroy(id) twitter.direct_messages.events.destroy._response = MockResponse('place holder') twitter.direct_messages.mark_read(last_read_event_id=1037162521319415814, recipient_id=1351344822) twitter.direct_messages.indicate_typing(recipient_id=1351344822) return evaluate(twitter, twitter.direct_messages)
def test(twitter): ########################################## ''' Test the accounts.py module. ''' ########################################## relpath = os.path.join('application', 'test_suite', 'resources') twitter.account.settings() twitter.account.verify_credentials() twitter.account.update_settings(sleep_time_enabled='true') twitter.account.update_settings(sleep_time_enabled='false') twitter.account.update_profile(name='FishBall1796') twitter.account.update_profile(name=twitter.username) image = locator(os.path.join(relpath, '_test_img.jpg')) twitter.account.update_profile_image(image=image) image = locator(os.path.join(relpath, 'test_img.jpg')) twitter.account.update_profile_image(image=image) image = locator(os.path.join(relpath, 'test_banner.png')) twitter.account.update_profile_banner(banner=image) twitter.account.remove_profile_banner() return evaluate(twitter, twitter.account)