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

TrelloTest   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 95
Duplicated Lines 0 %

Importance

Changes 7
Bugs 0 Features 2
Metric Value
c 7
b 0
f 2
dl 0
loc 95
rs 10
wmc 11
1
# coding: utf-8
2
from django.conf import settings
3
from th_trello.models import Trello
4
from th_trello.forms import TrelloProviderForm, TrelloConsumerForm
5
from django_th.tests.test_main import MainTest
6
7
8
class TrelloTest(MainTest):
9
10
    """
11
        TrelloTest Model
12
    """
13
    def test_get_config_th(self):
14
        """
15
            does this settings exists ?
16
        """
17
        self.assertTrue(settings.TH_TRELLO)
18
        self.assertIn('consumer_key', settings.TH_TRELLO)
19
        self.assertIn('consumer_secret', settings.TH_TRELLO)
20
21
    def test_get_config_th_cache(self):
22
        self.assertIn('th_trello', settings.CACHES)
23
24
    def test_get_services_list(self):
25
        th_service = ('th_trello.my_trello.ServiceTrello',)
26
        for service in th_service:
27
            self.assertIn(service, settings.TH_SERVICES)
28
29
    def create_trello(self):
30
        trigger = self.create_triggerservice(consumer_name='ServiceTrello')
31
        board_name = 'Trigger Happy'
32
        list_name = 'To Do'
33
        status = True
34
        return Trello.objects.create(trigger=trigger,
35
                                     board_name=board_name,
36
                                     list_name=list_name,
37
                                     status=status)
38
39
    def test_trello(self):
40
        t = self.create_trello()
41
        self.assertTrue(isinstance(t, Trello))
42
        self.assertEqual(t.show(), "My Trello %s %s %s" % (t.board_name,
43
                                                           t.list_name,
44
                                                           t.card_title))
45
        self.assertEqual(t.__str__(), "%s %s %s" % (t.board_name,
46
                                                    t.list_name,
47
                                                    t.card_title))
48
49
    """
50
        Form
51
    """
52
    # provider
53
    def test_valid_provider_form(self):
54
        t = self.create_trello()
55
        data = {'board_name': t.board_name, 'list_name': t.list_name}
56
        form = TrelloProviderForm(data=data)
57
        self.assertTrue(form.is_valid())
58
59
    def test_invalid_provider_form(self):
60
        form = TrelloProviderForm(data={})
61
        self.assertFalse(form.is_valid())
62
63
    # consumer
64
    def test_valid_consumer_form(self):
65
        t = self.create_trello()
66
        data = {'board_name': t.board_name, 'list_name': t.list_name}
67
68
        form = TrelloConsumerForm(data=data)
69
        self.assertTrue(form.is_valid())
70
71
    def test_invalid_consumer_form(self):
72
        form = TrelloConsumerForm(data={})
73
        self.assertFalse(form.is_valid())
74
75
    def test_read_data(self):
76
        r = self.create_trello()
77
        from th_trello.my_trello import ServiceTrello
78
        kwargs = {'trigger_id': r.trigger_id}
79
        t = ServiceTrello()
80
        t.read_data(**kwargs)
81
        data = list()
82
        self.assertTrue(type(data) is list)
83
        self.assertTrue('trigger_id' in kwargs)
84
85
    """def test_process_data(self):
86
        r = self.create_trello()
87
        from th_trello.my_trello import ServiceTrello
88
89
        kwargs = {'trigger_id': r.trigger_id}
90
91
        self.assertTrue('trigger_id' in kwargs)
92
93
        kw = {'cache_stack': 'th_trello',
94
              'trigger_id': str(kwargs['trigger_id'])}
95
96
        self.assertTrue('cache_stack' in kw)
97
        self.assertTrue('trigger_id' in kw)
98
99
        s = ServiceTrello()
100
        data = s.process_data(**kw)
101
102
        self.assertTrue(type(data) is list)"""
103