Add tests for admin2 templatetags and fix bug.

This commit is contained in:
Ben Tappin 2013-05-25 16:45:26 +01:00
parent 906b8cbf4e
commit c79f53bb02
3 changed files with 68 additions and 1 deletions

View file

@ -26,7 +26,7 @@ def model_verbose_name_plural(obj):
"""
Returns the pluralized verbose name of a model instance or class.
"""
utils.model_verbose_name_plural(obj)
return utils.model_verbose_name_plural(obj)
@register.filter

View file

@ -1,3 +1,4 @@
from test_admin2tags import *
from test_models import *
from test_utils import *
from test_views import *

View file

@ -0,0 +1,66 @@
from django.db import models
from django import forms
from django.forms.formsets import formset_factory
from django.test import TestCase
from ..templatetags import admin2_tags
from ..views import IndexView
class TagsTestsModel(models.Model):
class Meta:
verbose_name = "Tags Test Model"
verbose_name_plural = "Tags Test Models"
class TagsTestForm(forms.Form):
visible_1 = forms.CharField()
visible_2 = forms.CharField()
invisible_1 = forms.HiddenInput()
TagsTestFormSet = formset_factory(TagsTestForm)
class TagsTests(TestCase):
def setUp(self):
self.instance = TagsTestsModel()
def test_admin2_urlname(self):
self.assertEquals(
"admin2:None_None_index",
admin2_tags.admin2_urlname(IndexView, "index")
)
def test_model_verbose_name_as_model_class(self):
self.assertEquals(
TagsTestsModel._meta.verbose_name,
admin2_tags.model_verbose_name(TagsTestsModel)
)
def test_model_verbose_name_as_model_instance(self):
self.assertEquals(
self.instance._meta.verbose_name,
admin2_tags.model_verbose_name(self.instance)
)
def test_model_verbose_name_plural_as_model_class(self):
self.assertEquals(
TagsTestsModel._meta.verbose_name_plural,
admin2_tags.model_verbose_name_plural(TagsTestsModel)
)
def test_model_verbose_name_plural_as_model_instance(self):
self.assertEquals(
self.instance._meta.verbose_name_plural,
admin2_tags.model_verbose_name_plural(self.instance)
)
def test_formset_visible_fieldlist(self):
formset = TagsTestFormSet()
self.assertEquals(
admin2_tags.formset_visible_fieldlist(formset),
[u'Visible 1', u'Visible 2']
)