Completed
Branch master (28ef54)
by Fox
01:24
created

TwitterTest.test_twitter()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 1
c 3
b 0
f 0
dl 0
loc 5
rs 9.4285
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