1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Improved test coverage of contrib/admin/checks.py.

This commit is contained in:
Anton Samarchyan
2017-06-02 18:44:34 -04:00
committed by Tim Graham
parent 7c9a833301
commit 2b53c8377d
2 changed files with 64 additions and 0 deletions

View File

@@ -366,6 +366,17 @@ class RadioFieldsCheckTests(CheckTestCase):
class PrepopulatedFieldsCheckTests(CheckTestCase):
def test_not_list_or_tuple(self):
class TestModelAdmin(ModelAdmin):
prepopulated_fields = {'slug': 'test'}
self.assertIsInvalid(
TestModelAdmin, ValidationTestModel,
'The value of \'prepopulated_fields["slug"]\' must be a list '
'or tuple.',
'admin.E029'
)
def test_not_dictionary(self):
class TestModelAdmin(ModelAdmin):
prepopulated_fields = ()
@@ -1130,3 +1141,15 @@ class ListDisplayEditableTests(CheckTestCase):
"'list_display_links' is set.",
id='admin.E124',
)
def test_both_list_editable_and_list_display_links(self):
class ProductAdmin(ModelAdmin):
list_editable = ('name',)
list_display = ('name',)
list_display_links = ('name',)
self.assertIsInvalid(
ProductAdmin, ValidationTestModel,
"The value of 'name' cannot be in both 'list_editable' and "
"'list_display_links'.",
id='admin.E123',
)