コード例 #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
ファイル: test_validate.py プロジェクト: cylc/cylc
 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
ファイル: test_validate.py プロジェクト: cylc/cylc
 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'])