示例#1
0
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)
示例#2
0
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)
示例#3
0
def test(twitter):

    #############################################
    '''    Test the application.py module.    '''
    #############################################

    twitter.application.rate_limit_status()

    return evaluate(twitter, twitter.application)
示例#4
0
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)
示例#5
0
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)
示例#6
0
def test(twitter):

    ###########################################
    '''    Test the favorites.py module.    '''
    ###########################################

    twitter.favorites.List()
    twitter.favorites.create(729136456090963968)
    twitter.favorites.destroy(729136456090963968)

    return evaluate(twitter, twitter.favorites)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
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)
示例#11
0
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)
示例#12
0
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)
示例#13
0
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)
示例#14
0
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)
示例#15
0
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)