|
1
|
|
|
# coding: utf-8 |
|
2
|
|
|
from django.conf import settings |
|
3
|
|
|
from th_twitter.models import Twitter |
|
4
|
|
|
from th_twitter.forms import TwitterProviderForm, TwitterConsumerForm |
|
5
|
|
|
from django_th.tests.test_main import MainTest |
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
class TwitterTest(MainTest): |
|
9
|
|
|
|
|
10
|
|
|
""" |
|
11
|
|
|
TwitterTest Model |
|
12
|
|
|
""" |
|
13
|
|
|
def test_get_config_th(self): |
|
14
|
|
|
""" |
|
15
|
|
|
does this settings exists ? |
|
16
|
|
|
""" |
|
17
|
|
|
self.assertTrue(settings.TH_TWITTER) |
|
18
|
|
|
self.assertIn('consumer_key', settings.TH_TWITTER) |
|
19
|
|
|
self.assertIn('consumer_secret', settings.TH_TWITTER) |
|
20
|
|
|
|
|
21
|
|
|
def test_get_config_th_cache(self): |
|
22
|
|
|
self.assertIn('th_twitter', settings.CACHES) |
|
23
|
|
|
|
|
24
|
|
|
def test_get_services_list(self): |
|
25
|
|
|
th_service = ('th_twitter.my_twitter.ServiceTwitter',) |
|
26
|
|
|
for service in th_service: |
|
27
|
|
|
self.assertIn(service, settings.TH_SERVICES) |
|
28
|
|
|
|
|
29
|
|
|
def create_twitter(self): |
|
30
|
|
|
trigger = self.create_triggerservice(consumer_name='ServiceTwitter') |
|
31
|
|
|
tag = 'twitter' |
|
32
|
|
|
screen = '@johndoe' |
|
33
|
|
|
status = True |
|
34
|
|
|
return Twitter.objects.create(tag=tag, screen=screen, |
|
35
|
|
|
trigger=trigger, status=status) |
|
36
|
|
|
|
|
37
|
|
|
def test_twitter(self): |
|
38
|
|
|
t = self.create_twitter() |
|
39
|
|
|
self.assertTrue(isinstance(t, Twitter)) |
|
40
|
|
|
self.assertEqual(t.show(), "My Twitter %s %s" % (t.screen, t.tag)) |
|
41
|
|
|
self.assertEqual(t.__str__(), "{}".format(t.screen)) |
|
42
|
|
|
|
|
43
|
|
|
""" |
|
44
|
|
|
Form |
|
45
|
|
|
""" |
|
46
|
|
|
# provider |
|
47
|
|
|
def test_valid_provider_form(self): |
|
48
|
|
|
t = self.create_twitter() |
|
49
|
|
|
data = {'screen': t.screen, 'tag': t.tag} |
|
50
|
|
|
form = TwitterProviderForm(data=data) |
|
51
|
|
|
self.assertTrue(form.is_valid()) |
|
52
|
|
|
|
|
53
|
|
|
def test_invalid_provider_form(self): |
|
54
|
|
|
form = TwitterProviderForm(data={}) |
|
55
|
|
|
self.assertFalse(form.is_valid()) |
|
56
|
|
|
|
|
57
|
|
|
# consumer |
|
58
|
|
|
def test_valid_consumer_form(self): |
|
59
|
|
|
t = self.create_twitter() |
|
60
|
|
|
data = {'screen': t.screen, 'tag': t.tag} |
|
61
|
|
|
form = TwitterConsumerForm(data=data) |
|
62
|
|
|
self.assertTrue(form.is_valid()) |
|
63
|
|
|
|
|
64
|
|
|
def test_invalid_consumer_form(self): |
|
65
|
|
|
form = TwitterConsumerForm(data={}) |
|
66
|
|
|
self.assertFalse(form.is_valid()) |
|
67
|
|
|
|