mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Fixed #18269 -- Applied unicode_literals for Python 3 compatibility.
Thanks Vinay Sajip for the support of his django3 branch and Jannis Leidel for the review.
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.db import models
|
||||
from django.utils.unittest import TestCase
|
||||
@@ -13,8 +15,8 @@ class ValidationMessagesTest(TestCase):
|
||||
|
||||
def test_autofield_field_raises_error_message(self):
|
||||
f = models.AutoField(primary_key=True)
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value must be an integer."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value must be an integer."])
|
||||
# primary_key must be True. Refs #12467.
|
||||
with self.assertRaisesRegexp(AssertionError,
|
||||
"AutoFields must have primary_key=True."):
|
||||
@@ -22,73 +24,73 @@ class ValidationMessagesTest(TestCase):
|
||||
|
||||
def test_integer_field_raises_error_message(self):
|
||||
f = models.IntegerField()
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value must be an integer."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value must be an integer."])
|
||||
|
||||
def test_boolean_field_raises_error_message(self):
|
||||
f = models.BooleanField()
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value must be either True or False."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value must be either True or False."])
|
||||
|
||||
def test_float_field_raises_error_message(self):
|
||||
f = models.FloatField()
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value must be a float."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value must be a float."])
|
||||
|
||||
def test_decimal_field_raises_error_message(self):
|
||||
f = models.DecimalField()
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value must be a decimal number."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value must be a decimal number."])
|
||||
|
||||
def test_null_boolean_field_raises_error_message(self):
|
||||
f = models.NullBooleanField()
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value must be either None, True or False."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value must be either None, True or False."])
|
||||
|
||||
def test_date_field_raises_error_message(self):
|
||||
f = models.DateField()
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value has an invalid date format. "
|
||||
u"It must be in YYYY-MM-DD format."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value has an invalid date format. "
|
||||
"It must be in YYYY-MM-DD format."])
|
||||
|
||||
self._test_validation_messages(f, 'aaaa-10-10',
|
||||
[u"'aaaa-10-10' value has an invalid date format. "
|
||||
u"It must be in YYYY-MM-DD format."])
|
||||
["'aaaa-10-10' value has an invalid date format. "
|
||||
"It must be in YYYY-MM-DD format."])
|
||||
|
||||
self._test_validation_messages(f, '2011-13-10',
|
||||
[u"'2011-13-10' value has the correct format (YYYY-MM-DD) "
|
||||
u"but it is an invalid date."])
|
||||
["'2011-13-10' value has the correct format (YYYY-MM-DD) "
|
||||
"but it is an invalid date."])
|
||||
|
||||
self._test_validation_messages(f, '2011-10-32',
|
||||
[u"'2011-10-32' value has the correct format (YYYY-MM-DD) "
|
||||
u"but it is an invalid date."])
|
||||
["'2011-10-32' value has the correct format (YYYY-MM-DD) "
|
||||
"but it is an invalid date."])
|
||||
|
||||
def test_datetime_field_raises_error_message(self):
|
||||
f = models.DateTimeField()
|
||||
# Wrong format
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value has an invalid format. It must be "
|
||||
u"in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value has an invalid format. It must be "
|
||||
"in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."])
|
||||
|
||||
# Correct format but invalid date
|
||||
self._test_validation_messages(f, '2011-10-32',
|
||||
[u"'2011-10-32' value has the correct format "
|
||||
u"(YYYY-MM-DD) but it is an invalid date."])
|
||||
["'2011-10-32' value has the correct format "
|
||||
"(YYYY-MM-DD) but it is an invalid date."])
|
||||
|
||||
# Correct format but invalid date/time
|
||||
self._test_validation_messages(f, '2011-10-32 10:10',
|
||||
[u"'2011-10-32 10:10' value has the correct format "
|
||||
u"(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) "
|
||||
u"but it is an invalid date/time."])
|
||||
["'2011-10-32 10:10' value has the correct format "
|
||||
"(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) "
|
||||
"but it is an invalid date/time."])
|
||||
|
||||
def test_time_field_raises_error_message(self):
|
||||
f = models.TimeField()
|
||||
# Wrong format
|
||||
self._test_validation_messages(f, u'fõo',
|
||||
[u"'fõo' value has an invalid format. It must be in "
|
||||
u"HH:MM[:ss[.uuuuuu]] format."])
|
||||
self._test_validation_messages(f, 'fõo',
|
||||
["'fõo' value has an invalid format. It must be in "
|
||||
"HH:MM[:ss[.uuuuuu]] format."])
|
||||
|
||||
# Correct format but invalid time
|
||||
self._test_validation_messages(f, '25:50',
|
||||
[u"'25:50' value has the correct format "
|
||||
u"(HH:MM[:ss[.uuuuuu]]) but it is an invalid time."])
|
||||
["'25:50' value has the correct format "
|
||||
"(HH:MM[:ss[.uuuuuu]]) but it is an invalid time."])
|
||||
|
||||
Reference in New Issue
Block a user