diff --git a/taggit/tests/tests.py b/taggit/tests/tests.py index 6f8d33f..483f52d 100644 --- a/taggit/tests/tests.py +++ b/taggit/tests/tests.py @@ -4,6 +4,7 @@ from django.conf import settings from django.db import connection from django.test import TestCase, TransactionTestCase +from taggit.managers import TaggableManager from taggit.models import Tag, TaggedItem from taggit.tests.forms import (FoodForm, DirectFoodForm, CustomPKFoodForm, OfficialFoodForm) @@ -430,3 +431,24 @@ class TagStringParseTestCase(UnitTestCase): self.assertEqual(edit_string_for_tags([plain, spaces, comma]), u'"com,ma", "spa ces", plain') self.assertEqual(edit_string_for_tags([plain, comma]), u'"com,ma", plain') self.assertEqual(edit_string_for_tags([comma, spaces]), u'"com,ma", "spa ces"') + +class TagAdminFormTestCase(BaseTaggingTestCase): + def test_managers(self): + tm = TaggableManager(verbose_name='categories', help_text='Add some categories', blank=True) + self.assertEqual(tm.verbose_name, 'categories') + self.assertEqual(tm.help_text, u'Add some categories') + self.assertEqual(tm.blank, True) + + def test_formfield(self): + tm = TaggableManager(verbose_name='categories', help_text='Add some categories', blank=True) + ff = tm.formfield() + self.assertEqual(ff.label, 'categories') + self.assertEqual(ff.help_text, u'Add some categories') + self.assertEqual(ff.required, False) + + def test_formfield_modified(self): + tm = TaggableManager(verbose_name='categories', help_text='Add some categories', blank=True) + ff = tm.formfield(required=True, help_text='new help') + self.assertEqual(ff.label, 'categories') + self.assertEqual(ff.help_text, 'new help') + self.assertEqual(ff.required, True)