class ConditionValueBooleanFieldTests(TestCase): """Unit tests for djblets.conditions.values.ConditionValueBooleanField.""" def setUp(self): super(ConditionValueBooleanFieldTests, self).setUp() self.value_field = ConditionValueBooleanField() def test_deserialize_value_with_true(self): """Testing ConditionValueBooleanField.deserialize_value with True""" self.assertTrue(self.value_field.deserialize_value(True)) self.assertTrue(self.value_field.deserialize_value('true')) self.assertTrue(self.value_field.deserialize_value('True')) self.assertTrue(self.value_field.deserialize_value('1')) def test_deserialize_value_with_false(self): """Testing ConditionValueBooleanField.deserialize_value with False""" self.assertFalse(self.value_field.deserialize_value(False)) self.assertFalse(self.value_field.deserialize_value('false')) self.assertFalse(self.value_field.deserialize_value('False')) self.assertFalse(self.value_field.deserialize_value('0')) def test_prepare_value_for_widget(self): """Testing ConditionValueBooleanField.prepare_value_for_widget""" self.assertEqual(self.value_field.prepare_value_for_widget(True), 'True') self.assertEqual(self.value_field.prepare_value_for_widget(False), 'False')
class BaseConditionBooleanChoice(BaseConditionChoice): """Base class for a standard boolean-based condition choice. This is a convenience for choices that cover boolean values. """ operators = ConditionOperators([ IsOperator, ]) default_value_field = ConditionValueBooleanField()
def setUp(self): super(ConditionValueBooleanFieldTests, self).setUp() self.value_field = ConditionValueBooleanField()