-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_platformTwitter.py
70 lines (59 loc) · 2.39 KB
/
test_platformTwitter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
'''tests for platformTwitter'''
import pytest
from platformTwitter import Twitter
import configparser
file_name = ".test_config"
twet = Twitter(file_name)
keys = configparser.ConfigParser()
def test_initial_value():
assert twet.name == "Twitter"
assert twet.configfile == ".test_config"
def test_load_app_apikey():
twet = Twitter(file_name)
config = configparser.ConfigParser()
config.read(file_name)
config['twitter_app']['consumer_key'] = 'XXXXX'
with pytest.raises(Exception, match="You haven't configured the API keys. Please read README file."):
twet.load_app_apikey()
def test_check_link():
twet = Twitter(file_name)
twet.check_link()
assert twet.is_linked == False
def test_check_link_fail():
twet = Twitter(file_name)
config = configparser.ConfigParser()
config.read(file_name)
config['twitter_app']['consumer_key'] = 'Y22pLniUdwNsg5tg7B7UgFlnn'
config['twitter_app']['consumer_secret'] = 'P85zJuLD7jBP1eW9EBZMjDbQkdVacljBni5y9gwd0qE5c13bWj'
with open (file_name, 'w') as configfile:
config.write(configfile)
twet.load()
twet.check_link()
assert twet.is_linked == True
reset = configparser.ConfigParser()
reset.read(file_name)
reset['twitter_app']['consumer_key'] = 'XXXXX'
reset['twitter_app']['consumer_secret'] = 'XXXXX'
with open (file_name,'w') as config_file:
reset.write(config_file)
def test_delink():
twet = Twitter(file_name)
config = configparser.ConfigParser()
config.read(file_name)
config['twitter_app']['consumer_key'] = 'Y22pLniUdwNsg5tg7B7UgFlnn'
config['twitter_app']['consumer_secret'] = 'P85zJuLD7jBP1eW9EBZMjDbQkdVacljBni5y9gwd0qE5c13bWj'
with open (file_name, 'w') as configfile:
config.write(configfile)
twet.load()
twet.delink()
assert twet.is_linked == False
check = configparser.ConfigParser()
check.read(file_name)
assert check['twitter_user']['access_token'] =='XXXXX'
assert check['twitter_user']['access_secret'] =='XXXXX'
check['twitter_app']['consumer_key'] = 'XXXXX'
check['twitter_app']['consumer_secret'] = 'XXXXX'
check['twitter_user']['access_token']='3238545176-xypelgyZVPFb7cOUc2rswpmYRt7cnkVdLKn4jhj'
check['twitter_user']['access_secret']='KehYRbgTK3FXvFbf0lyeXVU7b2WHFFVVwaeeAhgf0h8i3'
with open (file_name, 'w') as config_file:
check.write(config_file)