Пример #1
0
def test_coerce_none_fails():
    with pytest.raises(AttributeError):
        ParsecValidator.coerce_boolean(None, [])
    with pytest.raises(AttributeError):
        ParsecValidator.coerce_float(None, [])
    with pytest.raises(AttributeError):
        ParsecValidator.coerce_int(None, [])
Пример #2
0
 def test_coerce_none_fails(self):
     with self.assertRaises(AttributeError):
         ParsecValidator.coerce_boolean(None, [])
     with self.assertRaises(AttributeError):
         ParsecValidator.coerce_float(None, [])
     with self.assertRaises(AttributeError):
         ParsecValidator.coerce_int(None, [])
Пример #3
0
def test_coerce_boolean():
    """Test coerce_boolean."""
    validator = ParsecValidator()
    # The good
    for value, result in [
        ('True', True),
        (' True ', True),
        ('"True"', True),
        ("'True'", True),
        ('true', True),
        (' true ', True),
        ('"true"', True),
        ("'true'", True),
        ('False', False),
        (' False ', False),
        ('"False"', False),
        ("'False'", False),
        ('false', False),
        (' false ', False),
        ('"false"', False),
        ("'false'", False),
        ('', None),
        ('  ', None)
    ]:
        assert validator.coerce_boolean(value, ['whatever']) == result
    # The bad
    for value in [
        'None', ' Who cares? ', '3.14', '[]', '[True]', 'True, False'
    ]:
        with pytest.raises(IllegalValueError):
            validator.coerce_boolean(value, ['whatever'])
Пример #4
0
 def test_coerce_none_fails(self):
     with self.assertRaises(AttributeError):
         ParsecValidator.coerce_boolean(None, [])
     with self.assertRaises(AttributeError):
         ParsecValidator.coerce_float(None, [])
     with self.assertRaises(AttributeError):
         ParsecValidator.coerce_int(None, [])
Пример #5
0
 def test_coerce_boolean(self):
     """Test coerce_boolean."""
     validator = ParsecValidator()
     # The good
     for value, result in [
         ('True', True),
         (' True ', True),
         ('"True"', True),
         ("'True'", True),
         ('true', True),
         (' true ', True),
         ('"true"', True),
         ("'true'", True),
         ('False', False),
         (' False ', False),
         ('"False"', False),
         ("'False'", False),
         ('false', False),
         (' false ', False),
         ('"false"', False),
         ("'false'", False),
         ('', None),
         ('  ', None)
     ]:
         self.assertEqual(
             validator.coerce_boolean(value, ['whatever']), result)
     # The bad
     for value in [
         'None', ' Who cares? ', '3.14', '[]', '[True]', 'True, False'
     ]:
         self.assertRaises(
             IllegalValueError,
             validator.coerce_boolean, value, ['whatever'])
Пример #6
0
 def test_coerce_boolean(self):
     """Test coerce_boolean."""
     validator = ParsecValidator()
     # The good
     for value, result in [
         ('True', True),
         (' True ', True),
         ('"True"', True),
         ("'True'", True),
         ('true', True),
         (' true ', True),
         ('"true"', True),
         ("'true'", True),
         ('False', False),
         (' False ', False),
         ('"False"', False),
         ("'False'", False),
         ('false', False),
         (' false ', False),
         ('"false"', False),
         ("'false'", False),
         ('', None),
         ('  ', None)
     ]:
         self.assertEqual(
             validator.coerce_boolean(value, ['whatever']), result)
     # The bad
     for value in [
         'None', ' Who cares? ', '3.14', '[]', '[True]', 'True, False'
     ]:
         self.assertRaises(
             IllegalValueError,
             validator.coerce_boolean, value, ['whatever'])