From 2cb71571cdbc6fde7bd2049cdc58721396a7992a Mon Sep 17 00:00:00 2001 From: Arek Korbik Date: Sun, 15 May 2016 17:52:31 +0200 Subject: [PATCH] Add tests for html-form-rendering numeric fields --- tests/test_renderers.py | 59 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) 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'