]>
jfr.im git - z_archive/twitter.git/blob - tests/test_sanity.py
3 from random
import choice
6 from twitter
import Twitter
, NoAuth
, OAuth
, read_token_file
7 from twitter
.cmdline
import CONSUMER_KEY
, CONSUMER_SECRET
10 oauth
= OAuth(*read_token_file('tests/oauth_creds')
11 + (CONSUMER_KEY
, CONSUMER_SECRET
))
13 twitter
= Twitter(domain
='api.twitter.com',
16 twitter_na
= Twitter(domain
='api.twitter.com', auth
=noauth
, api_version
='1')
19 AZaz
= "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
22 return ''.join(choice(AZaz
) for _
in range(10))
25 def test_API_get_some_public_tweets():
26 updates
= twitter_na
.statuses
.public_timeline()
28 assert updates
[0]['created_at']
31 def test_API_set_tweet():
32 random_tweet
= "A random tweet " + get_random_str()
33 twitter
.statuses
.update(status
=random_tweet
)
35 recent
= twitter
.statuses
.user_timeline()
37 assert isinstance(recent
.rate_limit_remaining
, int)
38 assert isinstance(recent
.rate_limit_reset
, int)
39 assert random_tweet
== recent
[0]['text']
42 def test_API_set_unicode_tweet():
43 random_tweet
= u
"A random tweet with unicode ⇰ÐÀ " + get_random_str()
44 twitter
.statuses
.update(status
=random_tweet
)
46 recent
= twitter
.statuses
.user_timeline()
48 assert random_tweet
== recent
[0]['text']
51 def test_API_friendship_exists():
52 assert True == twitter
.friendships
.exists(
53 user_a
='ptttest0001', user_b
='sixohsix')
54 assert False == twitter
.friendships
.exists(
55 user_a
='gruber', user_b
='ptttest0001')
59 t_search
= Twitter(domain
='search.twitter.com')
60 results
= t_search
.search(q
='foo')
64 def test_get_trends():
65 # This is one method of inserting parameters, using named
67 world_trends
= twitter
.trends
._woeid
(_woeid
=1)
71 def test_get_trends_2():
72 # This is a nicer variation of the same call as above.
73 world_trends
= twitter
.trends
._(1)