import unittest from lodel.leapi.datahandlers.datas import Boolean, Varchar, Integer class BooleanTestCase(unittest.TestCase): def test_boolean_check_data_value(self): test_boolean = Boolean() # correct values for test_value in [True, False]: _, error = test_boolean.check_data_value(test_value) self.assertIsNone(error) # incorrect values for test_value in ['ok', 'True', 'False']: _, error = test_boolean.check_data_value(test_value) self.assertIsNotNone(error) def test_can_override(self): test_boolean = Boolean() test_varchar = Varchar() test_int = Integer() self.assertFalse(test_boolean.can_override(test_varchar)) self.assertFalse(test_boolean.can_override(test_int))