summaryrefslogtreecommitdiff
path: root/tests/forms_tests/field_tests/test_nullbooleanfield.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests/field_tests/test_nullbooleanfield.py')
-rw-r--r--tests/forms_tests/field_tests/test_nullbooleanfield.py52
1 files changed, 28 insertions, 24 deletions
diff --git a/tests/forms_tests/field_tests/test_nullbooleanfield.py b/tests/forms_tests/field_tests/test_nullbooleanfield.py
index 55812612c9..5b632c8de3 100644
--- a/tests/forms_tests/field_tests/test_nullbooleanfield.py
+++ b/tests/forms_tests/field_tests/test_nullbooleanfield.py
@@ -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"))