def test_bool(self): for value in ('true', '1', 'on', 'yes', 'True', 'YES', 'oN'): self.assertEqual(parsers.bool_parser(value), True) for value in ('false', '0', 'off', 'no', 'faLSE', 'No', 'oFf'): self.assertEqual(parsers.bool_parser(value), False) for value in ('xyzzy', '', '-1', '0.', '0.1'): self.assertRaises(ValueError, parsers.bool_parser, value)
def test_bool_is_None(self): self.assertEqual(parsers.bool_parser(None), False)
def test_bool_not_string(self): self.assertEqual(parsers.bool_parser(1), True)