mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -5,56 +5,60 @@ from . import FormFieldAssertionsMixin
|
||||
|
||||
|
||||
class NullBooleanFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
|
||||
|
||||
def test_nullbooleanfield_clean(self):
|
||||
f = NullBooleanField()
|
||||
self.assertIsNone(f.clean(''))
|
||||
self.assertIsNone(f.clean(""))
|
||||
self.assertTrue(f.clean(True))
|
||||
self.assertFalse(f.clean(False))
|
||||
self.assertIsNone(f.clean(None))
|
||||
self.assertFalse(f.clean('0'))
|
||||
self.assertTrue(f.clean('1'))
|
||||
self.assertIsNone(f.clean('2'))
|
||||
self.assertIsNone(f.clean('3'))
|
||||
self.assertIsNone(f.clean('hello'))
|
||||
self.assertTrue(f.clean('true'))
|
||||
self.assertFalse(f.clean('false'))
|
||||
self.assertFalse(f.clean("0"))
|
||||
self.assertTrue(f.clean("1"))
|
||||
self.assertIsNone(f.clean("2"))
|
||||
self.assertIsNone(f.clean("3"))
|
||||
self.assertIsNone(f.clean("hello"))
|
||||
self.assertTrue(f.clean("true"))
|
||||
self.assertFalse(f.clean("false"))
|
||||
|
||||
def test_nullbooleanfield_2(self):
|
||||
# The internal value is preserved if using HiddenInput (#7753).
|
||||
class HiddenNullBooleanForm(Form):
|
||||
hidden_nullbool1 = NullBooleanField(widget=HiddenInput, initial=True)
|
||||
hidden_nullbool2 = NullBooleanField(widget=HiddenInput, initial=False)
|
||||
|
||||
f = HiddenNullBooleanForm()
|
||||
self.assertHTMLEqual(
|
||||
'<input type="hidden" name="hidden_nullbool1" value="True" id="id_hidden_nullbool1">'
|
||||
'<input type="hidden" name="hidden_nullbool2" value="False" id="id_hidden_nullbool2">',
|
||||
str(f)
|
||||
str(f),
|
||||
)
|
||||
|
||||
def test_nullbooleanfield_3(self):
|
||||
class HiddenNullBooleanForm(Form):
|
||||
hidden_nullbool1 = NullBooleanField(widget=HiddenInput, initial=True)
|
||||
hidden_nullbool2 = NullBooleanField(widget=HiddenInput, initial=False)
|
||||
f = HiddenNullBooleanForm({'hidden_nullbool1': 'True', 'hidden_nullbool2': 'False'})
|
||||
|
||||
f = HiddenNullBooleanForm(
|
||||
{"hidden_nullbool1": "True", "hidden_nullbool2": "False"}
|
||||
)
|
||||
self.assertIsNone(f.full_clean())
|
||||
self.assertTrue(f.cleaned_data['hidden_nullbool1'])
|
||||
self.assertFalse(f.cleaned_data['hidden_nullbool2'])
|
||||
self.assertTrue(f.cleaned_data["hidden_nullbool1"])
|
||||
self.assertFalse(f.cleaned_data["hidden_nullbool2"])
|
||||
|
||||
def test_nullbooleanfield_4(self):
|
||||
# Make sure we're compatible with MySQL, which uses 0 and 1 for its
|
||||
# boolean values (#9609).
|
||||
NULLBOOL_CHOICES = (('1', 'Yes'), ('0', 'No'), ('', 'Unknown'))
|
||||
NULLBOOL_CHOICES = (("1", "Yes"), ("0", "No"), ("", "Unknown"))
|
||||
|
||||
class MySQLNullBooleanForm(Form):
|
||||
nullbool0 = NullBooleanField(widget=RadioSelect(choices=NULLBOOL_CHOICES))
|
||||
nullbool1 = NullBooleanField(widget=RadioSelect(choices=NULLBOOL_CHOICES))
|
||||
nullbool2 = NullBooleanField(widget=RadioSelect(choices=NULLBOOL_CHOICES))
|
||||
f = MySQLNullBooleanForm({'nullbool0': '1', 'nullbool1': '0', 'nullbool2': ''})
|
||||
|
||||
f = MySQLNullBooleanForm({"nullbool0": "1", "nullbool1": "0", "nullbool2": ""})
|
||||
self.assertIsNone(f.full_clean())
|
||||
self.assertTrue(f.cleaned_data['nullbool0'])
|
||||
self.assertFalse(f.cleaned_data['nullbool1'])
|
||||
self.assertIsNone(f.cleaned_data['nullbool2'])
|
||||
self.assertTrue(f.cleaned_data["nullbool0"])
|
||||
self.assertFalse(f.cleaned_data["nullbool1"])
|
||||
self.assertIsNone(f.cleaned_data["nullbool2"])
|
||||
|
||||
def test_nullbooleanfield_changed(self):
|
||||
f = NullBooleanField()
|
||||
@@ -66,9 +70,9 @@ class NullBooleanFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
|
||||
self.assertTrue(f.has_changed(True, None))
|
||||
self.assertTrue(f.has_changed(True, False))
|
||||
# HiddenInput widget sends string values for boolean but doesn't clean them in value_from_datadict
|
||||
self.assertFalse(f.has_changed(False, 'False'))
|
||||
self.assertFalse(f.has_changed(True, 'True'))
|
||||
self.assertFalse(f.has_changed(None, ''))
|
||||
self.assertTrue(f.has_changed(False, 'True'))
|
||||
self.assertTrue(f.has_changed(True, 'False'))
|
||||
self.assertTrue(f.has_changed(None, 'False'))
|
||||
self.assertFalse(f.has_changed(False, "False"))
|
||||
self.assertFalse(f.has_changed(True, "True"))
|
||||
self.assertFalse(f.has_changed(None, ""))
|
||||
self.assertTrue(f.has_changed(False, "True"))
|
||||
self.assertTrue(f.has_changed(True, "False"))
|
||||
self.assertTrue(f.has_changed(None, "False"))
|
||||
|
||||
Reference in New Issue
Block a user