mirror of
https://github.com/django/django.git
synced 2025-07-07 11:19:12 +00:00
[soc2009/model-validation] Split validation tests
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@11397 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
549b19af81
commit
82c76b98cb
27
tests/modeltests/validation/test_unique.py
Normal file
27
tests/modeltests/validation/test_unique.py
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
import unittest
|
||||||
|
|
||||||
|
from models import CustomPKModel, UniqueTogetherModel, UniqueFieldsModel, UniqueForDateModel
|
||||||
|
|
||||||
|
class GetUniqueCheckTests(unittest.TestCase):
|
||||||
|
def test_unique_fields_get_collected(self):
|
||||||
|
m = UniqueFieldsModel()
|
||||||
|
self.assertEqual(([('id',), ('unique_charfield',), ('unique_integerfield',)], []), m._get_unique_checks())
|
||||||
|
|
||||||
|
def test_unique_together_gets_picked_up(self):
|
||||||
|
m = UniqueTogetherModel()
|
||||||
|
self.assertEqual(([('ifield', 'cfield',),('ifield', 'efield'), ('id',), ], []), m._get_unique_checks())
|
||||||
|
|
||||||
|
def test_primary_key_is_considered_unique(self):
|
||||||
|
m = CustomPKModel()
|
||||||
|
self.assertEqual(([('my_pk_field',)], []), m._get_unique_checks())
|
||||||
|
|
||||||
|
def test_unique_for_date_gets_picked_up(self):
|
||||||
|
m = UniqueForDateModel()
|
||||||
|
self.assertEqual((
|
||||||
|
[('id',)],
|
||||||
|
[('date', 'count', 'start_date'), ('year', 'count', 'end_date'), ('month', 'order', 'end_date')]
|
||||||
|
), m._get_unique_checks()
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -7,6 +7,7 @@ from modeltests.validation import ValidationTestCase
|
|||||||
from models import *
|
from models import *
|
||||||
|
|
||||||
from validators import TestModelsWithValidators
|
from validators import TestModelsWithValidators
|
||||||
|
from test_unique import GetUniqueCheckTests
|
||||||
|
|
||||||
class BaseModelValidationTests(ValidationTestCase):
|
class BaseModelValidationTests(ValidationTestCase):
|
||||||
|
|
||||||
@ -43,25 +44,3 @@ class BaseModelValidationTests(ValidationTestCase):
|
|||||||
mtv = ModelToValidate(number=10, name='Some Name'*100)
|
mtv = ModelToValidate(number=10, name='Some Name'*100)
|
||||||
self.assertFailsValidation(mtv.clean, ['name',])
|
self.assertFailsValidation(mtv.clean, ['name',])
|
||||||
|
|
||||||
class GetUniqueCheckTests(unittest.TestCase):
|
|
||||||
def test_unique_fields_get_collected(self):
|
|
||||||
m = UniqueFieldsModel()
|
|
||||||
self.assertEqual(([('id',), ('unique_charfield',), ('unique_integerfield',)], []), m._get_unique_checks())
|
|
||||||
|
|
||||||
def test_unique_together_gets_picked_up(self):
|
|
||||||
m = UniqueTogetherModel()
|
|
||||||
self.assertEqual(([('ifield', 'cfield',),('ifield', 'efield'), ('id',), ], []), m._get_unique_checks())
|
|
||||||
|
|
||||||
def test_primary_key_is_considered_unique(self):
|
|
||||||
m = CustomPKModel()
|
|
||||||
self.assertEqual(([('my_pk_field',)], []), m._get_unique_checks())
|
|
||||||
|
|
||||||
def test_unique_for_date_gets_picked_up(self):
|
|
||||||
m = UniqueForDateModel()
|
|
||||||
self.assertEqual((
|
|
||||||
[('id',)],
|
|
||||||
[('date', 'count', 'start_date'), ('year', 'count', 'end_date'), ('month', 'order', 'end_date')]
|
|
||||||
), m._get_unique_checks()
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user