diff options
| author | Gabriel Muñumel <gabrielmunumel@gmail.com> | 2014-08-06 22:26:23 -0430 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-08-15 08:14:45 -0400 |
| commit | deed00c0d803d324a3dfdeba52458b6b009c1a90 (patch) | |
| tree | 3026981d579f569d4c7bcdf1855a8b32dff98e57 /tests | |
| parent | 99561eef26b75947891929a2b7d5b2c605aa2456 (diff) | |
Fixed #23162 -- Renamed forms.Field._has_changed() to has_changed().
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/forms_tests/tests/test_extra.py | 10 | ||||
| -rw-r--r-- | tests/forms_tests/tests/test_fields.py | 92 |
2 files changed, 53 insertions, 49 deletions
diff --git a/tests/forms_tests/tests/test_extra.py b/tests/forms_tests/tests/test_extra.py index 3f6208fade..6ec1a62932 100644 --- a/tests/forms_tests/tests/test_extra.py +++ b/tests/forms_tests/tests/test_extra.py @@ -443,19 +443,19 @@ class FormsExtraTestCase(TestCase, AssertFormErrorsMixin): self.assertFormErrors(['This field is required.'], f.clean, ['some text', ['JP']]) # test with no initial data - self.assertTrue(f._has_changed(None, ['some text', ['J', 'P'], ['2007-04-25', '6:24:00']])) + self.assertTrue(f.has_changed(None, ['some text', ['J', 'P'], ['2007-04-25', '6:24:00']])) # test when the data is the same as initial - self.assertFalse(f._has_changed('some text,JP,2007-04-25 06:24:00', + self.assertFalse(f.has_changed('some text,JP,2007-04-25 06:24:00', ['some text', ['J', 'P'], ['2007-04-25', '6:24:00']])) # test when the first widget's data has changed - self.assertTrue(f._has_changed('some text,JP,2007-04-25 06:24:00', + self.assertTrue(f.has_changed('some text,JP,2007-04-25 06:24:00', ['other text', ['J', 'P'], ['2007-04-25', '6:24:00']])) # test when the last widget's data has changed. this ensures that it is not # short circuiting while testing the widgets. - self.assertTrue(f._has_changed('some text,JP,2007-04-25 06:24:00', + self.assertTrue(f.has_changed('some text,JP,2007-04-25 06:24:00', ['some text', ['J', 'P'], ['2009-04-25', '11:44:00']])) class ComplexFieldForm(Form): @@ -803,7 +803,7 @@ class FormsExtraL10NTestCase(TestCase): def test_l10n_date_changed(self): """ - Ensure that DateField._has_changed() with SelectDateWidget works + Ensure that DateField.has_changed() with SelectDateWidget works correctly with a localized date format. Refs #17165. """ diff --git a/tests/forms_tests/tests/test_fields.py b/tests/forms_tests/tests/test_fields.py index 2414353d00..b64e55b066 100644 --- a/tests/forms_tests/tests/test_fields.py +++ b/tests/forms_tests/tests/test_fields.py @@ -315,12 +315,12 @@ class FieldsTests(SimpleTestCase): def test_floatfield_changed(self): f = FloatField() n = 4.35 - self.assertFalse(f._has_changed(n, '4.3500')) + self.assertFalse(f.has_changed(n, '4.3500')) with translation.override('fr'), self.settings(USE_L10N=True): f = FloatField(localize=True) localized_n = formats.localize_input(n) # -> '4,35' in French - self.assertFalse(f._has_changed(n, localized_n)) + self.assertFalse(f.has_changed(n, localized_n)) # DecimalField ################################################################ @@ -428,13 +428,13 @@ class FieldsTests(SimpleTestCase): def test_decimalfield_changed(self): f = DecimalField(max_digits=2, decimal_places=2) d = Decimal("0.1") - self.assertFalse(f._has_changed(d, '0.10')) - self.assertTrue(f._has_changed(d, '0.101')) + self.assertFalse(f.has_changed(d, '0.10')) + self.assertTrue(f.has_changed(d, '0.101')) with translation.override('fr'), self.settings(USE_L10N=True): f = DecimalField(max_digits=2, decimal_places=2, localize=True) localized_d = formats.localize_input(d) # -> '0,1' in French - self.assertFalse(f._has_changed(d, localized_d)) + self.assertFalse(f.has_changed(d, localized_d)) # DateField ################################################################### @@ -493,7 +493,11 @@ class FieldsTests(SimpleTestCase): format = '%d/%m/%Y' f = DateField(input_formats=[format]) d = datetime.date(2007, 9, 17) - self.assertFalse(f._has_changed(d, '17/09/2007')) + self.assertFalse(f.has_changed(d, '17/09/2007')) + # Test for deprecated behavior _has_changed + with warnings.catch_warnings(record=True): + warnings.simplefilter("always") + self.assertFalse(f._has_changed(d, '17/09/2007')) def test_datefield_strptime(self): """Test that field.strptime doesn't raise an UnicodeEncodeError (#16123)""" @@ -535,9 +539,9 @@ class FieldsTests(SimpleTestCase): t1 = datetime.time(12, 51, 34, 482548) t2 = datetime.time(12, 51) f = TimeField(input_formats=['%H:%M', '%H:%M %p']) - self.assertTrue(f._has_changed(t1, '12:51')) - self.assertFalse(f._has_changed(t2, '12:51')) - self.assertFalse(f._has_changed(t2, '12:51 PM')) + self.assertTrue(f.has_changed(t1, '12:51')) + self.assertFalse(f.has_changed(t2, '12:51')) + self.assertFalse(f.has_changed(t2, '12:51 PM')) # DateTimeField ############################################################### @@ -602,7 +606,7 @@ class FieldsTests(SimpleTestCase): format = '%Y %m %d %I:%M %p' f = DateTimeField(input_formats=[format]) d = datetime.datetime(2006, 9, 17, 14, 30, 0) - self.assertFalse(f._has_changed(d, '2006 09 17 2:30 PM')) + self.assertFalse(f.has_changed(d, '2006 09 17 2:30 PM')) # RegexField ################################################################## @@ -731,7 +735,7 @@ class FieldsTests(SimpleTestCase): def test_filefield_changed(self): ''' - Test for the behavior of _has_changed for FileField. The value of data will + Test for the behavior of has_changed for FileField. The value of data will more than likely come from request.FILES. The value of initial data will likely be a filename stored in the database. Since its value is of no use to a FileField it is ignored. @@ -739,17 +743,17 @@ class FieldsTests(SimpleTestCase): f = FileField() # No file was uploaded and no initial data. - self.assertFalse(f._has_changed('', None)) + self.assertFalse(f.has_changed('', None)) # A file was uploaded and no initial data. - self.assertTrue(f._has_changed('', {'filename': 'resume.txt', 'content': 'My resume'})) + self.assertTrue(f.has_changed('', {'filename': 'resume.txt', 'content': 'My resume'})) # A file was not uploaded, but there is initial data - self.assertFalse(f._has_changed('resume.txt', None)) + self.assertFalse(f.has_changed('resume.txt', None)) # A file was uploaded and there is initial data (file identity is not dealt # with here) - self.assertTrue(f._has_changed('resume.txt', {'filename': 'resume.txt', 'content': 'My resume'})) + self.assertTrue(f.has_changed('resume.txt', {'filename': 'resume.txt', 'content': 'My resume'})) # ImageField ################################################################## @@ -913,15 +917,15 @@ class FieldsTests(SimpleTestCase): def test_booleanfield_changed(self): f = BooleanField() - self.assertFalse(f._has_changed(None, None)) - self.assertFalse(f._has_changed(None, '')) - self.assertFalse(f._has_changed('', None)) - self.assertFalse(f._has_changed('', '')) - self.assertTrue(f._has_changed(False, 'on')) - self.assertFalse(f._has_changed(True, 'on')) - self.assertTrue(f._has_changed(True, '')) + self.assertFalse(f.has_changed(None, None)) + self.assertFalse(f.has_changed(None, '')) + self.assertFalse(f.has_changed('', None)) + self.assertFalse(f.has_changed('', '')) + self.assertTrue(f.has_changed(False, 'on')) + self.assertFalse(f.has_changed(True, 'on')) + self.assertTrue(f.has_changed(True, '')) # Initial value may have mutated to a string due to show_hidden_initial (#19537) - self.assertTrue(f._has_changed('False', 'on')) + self.assertTrue(f.has_changed('False', 'on')) # ChoiceField ################################################################# @@ -996,8 +1000,8 @@ class FieldsTests(SimpleTestCase): def test_typedchoicefield_has_changed(self): # has_changed should not trigger required validation f = TypedChoiceField(choices=[(1, "+1"), (-1, "-1")], coerce=int, required=True) - self.assertFalse(f._has_changed(None, '')) - self.assertFalse(f._has_changed(1, '1')) + self.assertFalse(f.has_changed(None, '')) + self.assertFalse(f.has_changed(1, '1')) def test_typedchoicefield_special_coerce(self): """ @@ -1065,13 +1069,13 @@ class FieldsTests(SimpleTestCase): def test_nullbooleanfield_changed(self): f = NullBooleanField() - self.assertTrue(f._has_changed(False, None)) - self.assertTrue(f._has_changed(None, False)) - self.assertFalse(f._has_changed(None, None)) - self.assertFalse(f._has_changed(False, False)) - self.assertTrue(f._has_changed(True, False)) - self.assertTrue(f._has_changed(True, None)) - self.assertTrue(f._has_changed(True, False)) + self.assertTrue(f.has_changed(False, None)) + self.assertTrue(f.has_changed(None, False)) + self.assertFalse(f.has_changed(None, None)) + self.assertFalse(f.has_changed(False, False)) + self.assertTrue(f.has_changed(True, False)) + self.assertTrue(f.has_changed(True, None)) + self.assertTrue(f.has_changed(True, False)) # MultipleChoiceField ######################################################### @@ -1116,13 +1120,13 @@ class FieldsTests(SimpleTestCase): def test_multiplechoicefield_changed(self): f = MultipleChoiceField(choices=[('1', 'One'), ('2', 'Two'), ('3', 'Three')]) - self.assertFalse(f._has_changed(None, None)) - self.assertFalse(f._has_changed([], None)) - self.assertTrue(f._has_changed(None, ['1'])) - self.assertFalse(f._has_changed([1, 2], ['1', '2'])) - self.assertFalse(f._has_changed([2, 1], ['1', '2'])) - self.assertTrue(f._has_changed([1, 2], ['1'])) - self.assertTrue(f._has_changed([1, 2], ['1', '3'])) + self.assertFalse(f.has_changed(None, None)) + self.assertFalse(f.has_changed([], None)) + self.assertTrue(f.has_changed(None, ['1'])) + self.assertFalse(f.has_changed([1, 2], ['1', '2'])) + self.assertFalse(f.has_changed([2, 1], ['1', '2'])) + self.assertTrue(f.has_changed([1, 2], ['1'])) + self.assertTrue(f.has_changed([1, 2], ['1', '3'])) # TypedMultipleChoiceField ############################################################ # TypedMultipleChoiceField is just like MultipleChoiceField, except that coerced types @@ -1169,7 +1173,7 @@ class FieldsTests(SimpleTestCase): def test_typedmultiplechoicefield_has_changed(self): # has_changed should not trigger required validation f = TypedMultipleChoiceField(choices=[(1, "+1"), (-1, "-1")], coerce=int, required=True) - self.assertFalse(f._has_changed(None, '')) + self.assertFalse(f.has_changed(None, '')) def test_typedmultiplechoicefield_special_coerce(self): """ @@ -1334,7 +1338,7 @@ class FieldsTests(SimpleTestCase): def test_splitdatetimefield_changed(self): f = SplitDateTimeField(input_date_formats=['%d/%m/%Y']) - self.assertFalse(f._has_changed(['11/01/2012', '09:18:15'], ['11/01/2012', '09:18:15'])) - self.assertTrue(f._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), ['2008-05-06', '12:40:00'])) - self.assertFalse(f._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), ['06/05/2008', '12:40'])) - self.assertTrue(f._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), ['06/05/2008', '12:41'])) + self.assertFalse(f.has_changed(['11/01/2012', '09:18:15'], ['11/01/2012', '09:18:15'])) + self.assertTrue(f.has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), ['2008-05-06', '12:40:00'])) + self.assertFalse(f.has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), ['06/05/2008', '12:40'])) + self.assertTrue(f.has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), ['06/05/2008', '12:41'])) |
