mirror of
https://github.com/django/django.git
synced 2025-10-25 22:56:12 +00:00
[py3] Ported django.utils.encoding.
* Renamed smart_unicode to smart_text (but kept the old name under Python 2 for backwards compatibility). * Renamed smart_str to smart_bytes. * Re-introduced smart_str as an alias for smart_text under Python 3 and smart_bytes under Python 2 (which is backwards compatible). Thus smart_str always returns a str objects. * Used the new smart_str in a few places where both Python 2 and 3 want a str.
This commit is contained in:
@@ -8,7 +8,7 @@ from django.core import mail
|
||||
from django.forms.fields import Field, EmailField
|
||||
from django.test import TestCase
|
||||
from django.test.utils import override_settings
|
||||
from django.utils.encoding import force_unicode
|
||||
from django.utils.encoding import force_text
|
||||
from django.utils import six
|
||||
from django.utils import translation
|
||||
from django.utils.translation import ugettext as _
|
||||
@@ -28,7 +28,7 @@ class UserCreationFormTest(TestCase):
|
||||
form = UserCreationForm(data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form["username"].errors,
|
||||
[force_unicode(form.error_messages['duplicate_username'])])
|
||||
[force_text(form.error_messages['duplicate_username'])])
|
||||
|
||||
def test_invalid_data(self):
|
||||
data = {
|
||||
@@ -39,7 +39,7 @@ class UserCreationFormTest(TestCase):
|
||||
form = UserCreationForm(data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form["username"].errors,
|
||||
[force_unicode(form.fields['username'].error_messages['invalid'])])
|
||||
[force_text(form.fields['username'].error_messages['invalid'])])
|
||||
|
||||
def test_password_verification(self):
|
||||
# The verification password is incorrect.
|
||||
@@ -51,13 +51,13 @@ class UserCreationFormTest(TestCase):
|
||||
form = UserCreationForm(data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form["password2"].errors,
|
||||
[force_unicode(form.error_messages['password_mismatch'])])
|
||||
[force_text(form.error_messages['password_mismatch'])])
|
||||
|
||||
def test_both_passwords(self):
|
||||
# One (or both) passwords weren't given
|
||||
data = {'username': 'jsmith'}
|
||||
form = UserCreationForm(data)
|
||||
required_error = [force_unicode(Field.default_error_messages['required'])]
|
||||
required_error = [force_text(Field.default_error_messages['required'])]
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form['password1'].errors, required_error)
|
||||
self.assertEqual(form['password2'].errors, required_error)
|
||||
@@ -96,7 +96,7 @@ class AuthenticationFormTest(TestCase):
|
||||
form = AuthenticationForm(None, data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form.non_field_errors(),
|
||||
[force_unicode(form.error_messages['invalid_login'])])
|
||||
[force_text(form.error_messages['invalid_login'])])
|
||||
|
||||
def test_inactive_user(self):
|
||||
# The user is inactive.
|
||||
@@ -107,7 +107,7 @@ class AuthenticationFormTest(TestCase):
|
||||
form = AuthenticationForm(None, data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form.non_field_errors(),
|
||||
[force_unicode(form.error_messages['inactive'])])
|
||||
[force_text(form.error_messages['inactive'])])
|
||||
|
||||
def test_inactive_user_i18n(self):
|
||||
with self.settings(USE_I18N=True):
|
||||
@@ -120,7 +120,7 @@ class AuthenticationFormTest(TestCase):
|
||||
form = AuthenticationForm(None, data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form.non_field_errors(),
|
||||
[force_unicode(form.error_messages['inactive'])])
|
||||
[force_text(form.error_messages['inactive'])])
|
||||
|
||||
def test_success(self):
|
||||
# The success case
|
||||
@@ -148,7 +148,7 @@ class SetPasswordFormTest(TestCase):
|
||||
form = SetPasswordForm(user, data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form["new_password2"].errors,
|
||||
[force_unicode(form.error_messages['password_mismatch'])])
|
||||
[force_text(form.error_messages['password_mismatch'])])
|
||||
|
||||
def test_success(self):
|
||||
user = User.objects.get(username='testclient')
|
||||
@@ -175,7 +175,7 @@ class PasswordChangeFormTest(TestCase):
|
||||
form = PasswordChangeForm(user, data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form["old_password"].errors,
|
||||
[force_unicode(form.error_messages['password_incorrect'])])
|
||||
[force_text(form.error_messages['password_incorrect'])])
|
||||
|
||||
def test_password_verification(self):
|
||||
# The two new passwords do not match.
|
||||
@@ -188,7 +188,7 @@ class PasswordChangeFormTest(TestCase):
|
||||
form = PasswordChangeForm(user, data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form["new_password2"].errors,
|
||||
[force_unicode(form.error_messages['password_mismatch'])])
|
||||
[force_text(form.error_messages['password_mismatch'])])
|
||||
|
||||
def test_success(self):
|
||||
# The success case.
|
||||
@@ -219,7 +219,7 @@ class UserChangeFormTest(TestCase):
|
||||
form = UserChangeForm(data, instance=user)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form['username'].errors,
|
||||
[force_unicode(form.fields['username'].error_messages['invalid'])])
|
||||
[force_text(form.fields['username'].error_messages['invalid'])])
|
||||
|
||||
def test_bug_14242(self):
|
||||
# A regression test, introduce by adding an optimization for the
|
||||
@@ -274,7 +274,7 @@ class PasswordResetFormTest(TestCase):
|
||||
form = PasswordResetForm(data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form['email'].errors,
|
||||
[force_unicode(EmailField.default_error_messages['invalid'])])
|
||||
[force_text(EmailField.default_error_messages['invalid'])])
|
||||
|
||||
def test_nonexistant_email(self):
|
||||
# Test nonexistant email address
|
||||
@@ -282,7 +282,7 @@ class PasswordResetFormTest(TestCase):
|
||||
form = PasswordResetForm(data)
|
||||
self.assertFalse(form.is_valid())
|
||||
self.assertEqual(form.errors,
|
||||
{'email': [force_unicode(form.error_messages['unknown'])]})
|
||||
{'email': [force_text(form.error_messages['unknown'])]})
|
||||
|
||||
def test_cleaned_data(self):
|
||||
# Regression test
|
||||
|
||||
Reference in New Issue
Block a user