]>
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 twitter1
= Twitter(domain
='api.twitter.com',
17 twitter11
= Twitter(domain
='api.twitter.com',
21 twitter_na
= Twitter(domain
='api.twitter.com', auth
=noauth
, api_version
='1.1')
23 AZaz
= "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
27 return ''.join(choice(AZaz
) for _
in range(10))
30 def test_v1_not_supported():
32 random_tweet
= "Random tweet that shouldn't be posted " + get_random_str()
36 twitter1
.statuses
.update(status
=random_tweet
)
46 def test_API_set_tweet():
47 random_tweet
= "A random tweet " + get_random_str()
48 twitter11
.statuses
.update(status
=random_tweet
)
50 recent
= twitter11
.statuses
.user_timeline()
52 assert isinstance(recent
.rate_limit_remaining
, int)
53 assert isinstance(recent
.rate_limit_reset
, int)
54 assert random_tweet
== recent
[0]['text']
57 def test_API_set_unicode_tweet():
58 random_tweet
= u
"A random tweet with unicode üøπ" + get_random_str()
59 twitter11
.statuses
.update(status
=random_tweet
)
61 recent
= twitter11
.statuses
.user_timeline()
63 assert random_tweet
== recent
[0]['text']
67 t_search
= Twitter(domain
='search.twitter.com')
68 results
= t_search
.search(q
='foo')
72 def test_get_trends():
73 # This is one method of inserting parameters, using named
75 world_trends
= twitter11
.trends
._woeid
(_woeid
=1)
79 def test_get_trends_2():
80 # This is a nicer variation of the same call as above.
81 world_trends
= twitter11
.trends
._(1)
85 def test_get_trends_3():
86 # Of course they broke it all again in 1.1...
87 assert twitter11
.trends
.place(_id
=1)