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
|
|
|
|