diff options
| author | Lucian Mocanu | 2014-05-06 14:17:51 +0200 |
|---|---|---|
| committer | Lucian Mocanu | 2014-05-06 14:17:51 +0200 |
| commit | 708c7b3a816c3c2df7847695044ef852dc89e72c (patch) | |
| tree | b771cec84c1a149db0e1930aa0756e77d696bc3c | |
| parent | 4e33ff05d9aabee0a90bfb0ef8ce58a5d274b9a2 (diff) | |
| download | django-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.py | 11 |
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): """ |
