|
3 | 3 | from django.conf import settings
|
4 | 4 | from django.test import TransactionTestCase
|
5 | 5 | from django.utils.encoding import force_text
|
| 6 | + |
6 | 7 | from treenode.cache import clear_cache
|
7 | 8 | from treenode.utils import join_pks
|
8 | 9 |
|
9 |
| -from .models import (Category, CategoryPk, CategoryStr, CategoryUUID, |
10 |
| - CategoryUUIDStr) |
| 10 | +from .models import ( |
| 11 | + Category, |
| 12 | + CategoryWithUUIDPk, |
| 13 | + CategoryWithoutDisplayField, |
| 14 | +) |
11 | 15 |
|
12 | 16 |
|
13 |
| -class TreeNodeModelsTestCaseBase: |
14 |
| - _category_model: object = None |
| 17 | +class TreeNodeModelTestCaseBase: |
| 18 | + _category_model = None |
15 | 19 |
|
16 | 20 | def setUp(self):
|
17 | 21 | pass
|
@@ -1218,53 +1222,14 @@ def test_deep_cat_tree_ordering(self):
|
1218 | 1222 | self.assertEqual(len(cat_level_1_descendants), len(cat_level_1_expected_descendants))
|
1219 | 1223 | self.assertEqual(cat_level_1_descendants, cat_level_1_expected_descendants)
|
1220 | 1224 |
|
1221 |
| -class TreeNodeModelsTestCasePk(TreeNodeModelsTestCaseBase): |
1222 |
| - def __create_cat(cls, name, parent=None, priority=0): |
1223 |
| - return cls._category_model.objects.create( |
1224 |
| - name=name, |
1225 |
| - tn_parent=parent, |
1226 |
| - tn_priority=priority) |
1227 | 1225 |
|
1228 |
| - def test_get_display(self): |
1229 |
| - a = self.__create_cat(name='à') |
1230 |
| - c = self.__create_cat(name='ç', parent=a) |
1231 |
| - e = self.__create_cat(name='è', parent=c) |
1232 |
| - i = self.__create_cat(name='ì', parent=e) |
1233 |
| - o = self.__create_cat(name='ò', parent=i) |
1234 |
| - u = self.__create_cat(name='ù', parent=o) |
1235 |
| - opts = {'indent': False, 'mark': '- '} |
1236 |
| - self.assertEqual(a.get_display(**opts), force_text(f'{a.pk}')) |
1237 |
| - self.assertEqual(c.get_display(**opts), force_text(f'{c.pk}')) |
1238 |
| - self.assertEqual(e.get_display(**opts), force_text(f'{e.pk}')) |
1239 |
| - self.assertEqual(i.get_display(**opts), force_text(f'{i.pk}')) |
1240 |
| - self.assertEqual(o.get_display(**opts), force_text(f'{o.pk}')) |
1241 |
| - self.assertEqual(u.get_display(**opts), force_text(f'{u.pk}')) |
1242 |
| - opts = {'indent': True, 'mark': '- '} |
1243 |
| - self.assertEqual(a.get_display(**opts), force_text(f'{a.pk}')) |
1244 |
| - self.assertEqual(c.get_display(**opts), force_text(f'- {c.pk}')) |
1245 |
| - self.assertEqual(e.get_display(**opts), force_text(f'- - {e.pk}')) |
1246 |
| - self.assertEqual(i.get_display(**opts), force_text(f'- - - {i.pk}')) |
1247 |
| - self.assertEqual(o.get_display(**opts), force_text(f'- - - - {o.pk}')) |
1248 |
| - self.assertEqual(u.get_display(**opts), force_text(f'- - - - - {u.pk}')) |
1249 |
| - |
1250 |
| - |
1251 |
| - |
1252 |
| - |
1253 |
| -class TreeNodeModelsIdTestCase(TreeNodeModelsTestCaseBase, TransactionTestCase): |
| 1226 | +class ModelTestCase(TreeNodeModelTestCaseBase, TransactionTestCase): |
1254 | 1227 | _category_model = Category
|
1255 | 1228 |
|
1256 | 1229 |
|
1257 |
| -class TreeNodeModelsUUIDTestCase(TreeNodeModelsTestCaseBase, TransactionTestCase): |
1258 |
| - _category_model = CategoryUUID |
1259 |
| - |
1260 |
| - |
1261 |
| -class TreeNodeModelsIdStrTestCase(TreeNodeModelsTestCaseBase, TransactionTestCase): |
1262 |
| - _category_model = CategoryStr |
1263 |
| - |
1264 |
| - |
1265 |
| -class TreeNodeModelsUUIDStrTestCase(TreeNodeModelsTestCaseBase, TransactionTestCase): |
1266 |
| - _category_model = CategoryUUIDStr |
| 1230 | +class ModelWithUUIDPkTestCase(TreeNodeModelTestCaseBase): |
| 1231 | + _category_model = CategoryWithUUIDPk |
1267 | 1232 |
|
1268 | 1233 |
|
1269 |
| -class TreeNodeModelsPkTestCase(TreeNodeModelsTestCasePk, TransactionTestCase): |
1270 |
| - _category_model = CategoryPk |
| 1234 | +class ModelWithoutDisplayFieldTestCase(TreeNodeModelTestCaseBase): |
| 1235 | + _category_model = CategoryWithoutDisplayField |
0 commit comments