Example #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, [])
Example #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, [])
Example #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'])
Example #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, [])
Example #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'])
Example #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'])