diff options
| author | Russell Keith-Magee <russell@keith-magee.com> | 2011-09-10 00:47:00 +0000 |
|---|---|---|
| committer | Russell Keith-Magee <russell@keith-magee.com> | 2011-09-10 00:47:00 +0000 |
| commit | 5f287f75f2277ba821dcf5c444ab12d8eff6cce3 (patch) | |
| tree | f665fe5b63d6969753ba90080728fc23bd767279 /tests/regressiontests/forms | |
| parent | 33076af6f2aa5285b3a70246e14163b901b512f7 (diff) | |
Altered the behavior of URLField to avoid a potential DOS vector, and to avoid potential leakage of local filesystem data. A security announcement will be made shortly.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16760 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/forms')
| -rw-r--r-- | tests/regressiontests/forms/tests/fields.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/tests/regressiontests/forms/tests/fields.py b/tests/regressiontests/forms/tests/fields.py index 5755501e89..d37ad5ee58 100644 --- a/tests/regressiontests/forms/tests/fields.py +++ b/tests/regressiontests/forms/tests/fields.py @@ -28,6 +28,7 @@ import datetime import re import os import urllib2 +import warnings from decimal import Decimal from functools import wraps @@ -71,6 +72,14 @@ def verify_exists_urls(existing_urls=()): class FieldsTests(SimpleTestCase): + def setUp(self): + self.save_warnings_state() + warnings.filterwarnings('ignore', category=DeprecationWarning, + module='django.core.validators') + + def tearDown(self): + self.restore_warnings_state() + def test_field_sets_widget_is_required(self): self.assertTrue(Field(required=True).widget.is_required) self.assertFalse(Field(required=False).widget.is_required) @@ -622,7 +631,7 @@ class FieldsTests(SimpleTestCase): f.clean('http://www.broken.djangoproject.com') # bad domain except ValidationError, e: self.assertEqual("[u'This URL appears to be a broken link.']", str(e)) - self.assertRaises(ValidationError, f.clean, 'http://google.com/we-love-microsoft.html') # good domain, bad page + self.assertRaises(ValidationError, f.clean, 'http://qa-dev.w3.org/link-testsuite/http.php?code=400') # good domain, bad page try: f.clean('http://google.com/we-love-microsoft.html') # good domain, bad page except ValidationError, e: @@ -681,11 +690,10 @@ class FieldsTests(SimpleTestCase): except ValidationError, e: self.assertEqual("[u'This URL appears to be a broken link.']", str(e)) - @verify_exists_urls(('http://xn--tr-xka.djangoproject.com/',)) def test_urlfield_10(self): - # UTF-8 char in path + # UTF-8 in the domain. f = URLField(verify_exists=True) - url = u'http://t\xfcr.djangoproject.com/' + url = u'http://\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac.idn.icann.org/\u0391\u03c1\u03c7\u03b9\u03ba\u03ae_\u03c3\u03b5\u03bb\u03af\u03b4\u03b1' self.assertEqual(url, f.clean(url)) def test_urlfield_not_string(self): |
