From c60587b5a7692807c2d0f1970d45e2bde724233d Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Sun, 1 Apr 2007 05:26:26 +0000 Subject: Fixed #3810 -- In newforms, copy attribute dictionaries before modifying them in place. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4894 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/forms/regressions.py | 13 +++++++++++++ tests/regressiontests/forms/tests.py | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 tests/regressiontests/forms/regressions.py (limited to 'tests/regressiontests/forms') diff --git a/tests/regressiontests/forms/regressions.py b/tests/regressiontests/forms/regressions.py new file mode 100644 index 0000000000..dc5232a8f0 --- /dev/null +++ b/tests/regressiontests/forms/regressions.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +# Tests to prevent against recurrences of earlier bugs. + +regression_tests = r""" +It should be possible to re-use attribute dictionaries (#3810) +>>> from django.newforms import * +>>> extra_attrs = {'class': 'special'} +>>> class TestForm(Form): +... f1 = CharField(max_length=10, widget=TextInput(attrs=extra_attrs)) +... f2 = CharField(widget=TextInput(attrs=extra_attrs)) +>>> TestForm(auto_id=False).as_p() +u'

F1:

\n

F2:

' +""" diff --git a/tests/regressiontests/forms/tests.py b/tests/regressiontests/forms/tests.py index 0bd87c1751..8ecc9f0205 100644 --- a/tests/regressiontests/forms/tests.py +++ b/tests/regressiontests/forms/tests.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- from localflavor import localflavor_tests +from regressions import regression_tests form_tests = r""" >>> from django.newforms import * @@ -3297,6 +3298,7 @@ u'foo' __test__ = { 'form_tests': form_tests, 'localflavor': localflavor_tests, + 'regressions': regression_tests, } if __name__ == "__main__": -- cgit v1.3