1
|
|
|
from django.test import TestCase |
2
|
|
|
from crudbuilder.tests.crud import TestModelCrud |
3
|
|
|
|
4
|
|
|
from crudbuilder.views import ViewBuilder |
5
|
|
|
|
6
|
|
|
|
7
|
|
|
class ViewBuilderTestCase(TestCase): |
8
|
|
|
def setUp(self): |
9
|
|
|
self.builder = ViewBuilder('tests', 'testmodel', TestModelCrud) |
10
|
|
|
|
11
|
|
|
def test_get_model_class(self): |
12
|
|
|
model_class = self.builder.get_model_class |
13
|
|
|
self.assertEqual(model_class.__name__, "TestModel") |
14
|
|
|
|
15
|
|
|
def test_list_view(self): |
16
|
|
|
list_view = self.builder.generate_list_view() |
17
|
|
|
self.assertEqual(list_view.__name__, "TestmodelListView") |
18
|
|
|
self.assertEqual(list_view.table_pagination, self.builder.tables2_pagination) |
19
|
|
|
|
20
|
|
|
def test_create_view(self): |
21
|
|
|
create_view = self.builder.generate_create_view() |
22
|
|
|
self.assertEqual(create_view.__name__, 'TestmodelCreateView') |
23
|
|
|
|
24
|
|
|
def test_detail_view(self): |
25
|
|
|
detail_view = self.builder.generate_detail_view() |
26
|
|
|
self.assertEqual(detail_view.__name__, 'TestmodelDetailView') |
27
|
|
|
|
28
|
|
|
def test_update_view(self): |
29
|
|
|
update_view = self.builder.generate_update_view() |
30
|
|
|
self.assertEqual(update_view.__name__, 'TestmodelUpdateView') |
31
|
|
|
|
32
|
|
|
def test_table_pagination(self): |
33
|
|
|
tables2_pagination = self.builder.tables2_pagination |
34
|
|
|
self.assertEqual(tables2_pagination, 20) |
35
|
|
|
|
36
|
|
|
# test the default pagination |
37
|
|
|
self.builder.tables2_pagination = None |
38
|
|
|
list_view = self.builder.generate_list_view() |
39
|
|
|
self.assertEqual(list_view.table_pagination, 10) |
40
|
|
|
|
41
|
|
|
def test_tables2_feilds(self): |
42
|
|
|
tables2_feilds = self.builder.tables2_fields |
43
|
|
|
self.assertEqual(tables2_feilds, ('name', 'email')) |
44
|
|
|
|
45
|
|
|
def test_custom_list_view_permission(self): |
46
|
|
|
# test custom permission |
47
|
|
|
self.builder.permission_required = dict(list='mycustom_list_perm') |
48
|
|
|
self.assertEqual( |
49
|
|
|
self.builder.view_permission('list'), |
50
|
|
|
'mycustom_list_perm') |
51
|
|
|
|
52
|
|
|
def test_default_list_view_permission(self): |
53
|
|
|
# test auto generated (default) permission |
54
|
|
|
self.assertEqual( |
55
|
|
|
self.builder.view_permission('list'), |
56
|
|
|
'tests.testmodel_list') |
57
|
|
|
|
58
|
|
|
|
59
|
|
|
|
60
|
|
|
|
61
|
|
|
|
62
|
|
|
|
63
|
|
|
|
64
|
|
|
|
65
|
|
|
|
66
|
|
|
|
67
|
|
|
|
68
|
|
|
|