diff --git a/tests/test_renderers.py b/tests/test_renderers.py index 48ace1626..0c82740fe 100644 --- a/tests/test_renderers.py +++ b/tests/test_renderers.py @@ -8,7 +8,7 @@ from collections import MutableMapping, OrderedDict from django.conf.urls import include, url from django.core.cache import cache from django.db import models -from django.test import TestCase +from django.test import TestCase, override_settings from django.utils import six from django.utils.safestring import SafeText from django.utils.translation import ugettext_lazy as _ @@ -572,3 +572,60 @@ class TestMultipleChoiceFieldHTMLFormRenderer(TestCase): result) self.assertInHTML('', result) self.assertInHTML('', result) + + +class TestIntegerFieldHTMLFormRenderer(TestCase): + """ + Test rendering IntegerField with HTMLFormRenderer. + """ + + def setUp(self): + class TestSerializer(serializers.Serializer): + test_field = serializers.IntegerField() + + self.TestSerializer = TestSerializer + self.renderer = HTMLFormRenderer() + + def test_render_zero(self): + serializer = self.TestSerializer(data={'test_field': '0'}) + serializer.is_valid() + + result = self.renderer.render(serializer.data) + + self.assertIsInstance(result, SafeText) + + self.assertIsNotNone(re.search(r'