aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucian Mocanu2014-05-06 14:17:51 +0200
committerLucian Mocanu2014-05-06 14:17:51 +0200
commit708c7b3a816c3c2df7847695044ef852dc89e72c (patch)
treeb771cec84c1a149db0e1930aa0756e77d696bc3c
parent4e33ff05d9aabee0a90bfb0ef8ce58a5d274b9a2 (diff)
downloaddjango-rest-framework-708c7b3a816c3c2df7847695044ef852dc89e72c.tar.bz2
Added test case to check if the proper attributes are set on html widgets.
-rw-r--r--rest_framework/tests/test_fields.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/rest_framework/tests/test_fields.py b/rest_framework/tests/test_fields.py
index e127feef..03f79cf4 100644
--- a/rest_framework/tests/test_fields.py
+++ b/rest_framework/tests/test_fields.py
@@ -4,6 +4,7 @@ General serializer field tests.
from __future__ import unicode_literals
import datetime
+import re
from decimal import Decimal
from uuid import uuid4
from django.core import validators
@@ -103,6 +104,16 @@ class BasicFieldTests(TestCase):
keys = list(field.to_native(ret).keys())
self.assertEqual(keys, ['c', 'b', 'a', 'z'])
+ def test_widget_html_attributes(self):
+ """
+ Make sure widget_html() renders the correct attributes
+ """
+ r = re.compile('(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?')
+ form = TimeFieldModelSerializer().data
+ attributes = r.findall(form.fields['clock'].widget_html())
+ self.assertIn(('name', 'clock'), attributes)
+ self.assertIn(('id', 'clock'), attributes)
+
class DateFieldTest(TestCase):
"""