Exemplo n.º 1
0
    def test_bool_validator_fails(self):
        environ['KEY'] = 'true'
        with self.assertRaises(ConfigParseError) as context:

            def validator(input):
                self.assertEqual('true', input)
                raise RuntimeError('some message')

            self.config.declare('key', parse_bool(validator=validator))

        self.assertEqual(context.exception.key, 'KEY')
Exemplo n.º 2
0
    def test_dict(self):
        environ['KEY_STRING'] = 'string'
        environ['KEY_INT'] = '1'
        environ['KEY_FLOAT'] = '1.4'
        environ['KEY_BOOL'] = 'false'
        environ['KEY_STRING_LIST'] = 'one,two'
        environ['KEY_FLOAT_LIST'] = '1.4, 3.89'
        environ['KEY_INT_LIST'] = '1,2,3'
        environ['KEY_BOOL_LIST'] = '1,FALSE,no'
        self.config.declare(
            'key',
            {
                'string': parse_str(),
                'int': parse_int(),
                'float': parse_float(),
                'bool': parse_bool(),
                'string_list': parse_str_list(),
                'int_list': parse_int_list(),
                'float_list': parse_float_list(),
                'bool_list': parse_bool_list(),
            },
        )

        result = self.config.get('key')

        self.assertDictEqual(
            {
                'string': 'string',
                'int': 1,
                'float': 1.4,
                'bool': False,
                'string_list': ['one', 'two'],
                'int_list': [1, 2, 3],
                'float_list': [1.4, 3.89],
                'bool_list': [True, False, False],
            }, result)
Exemplo n.º 3
0
 def test_bool_value_is_invalid(self):
     environ['KEY'] = 'some_invalid_boolean'
     with self.assertRaises(ConfigParseError):
         self.config.declare('key', parse_bool())
Exemplo n.º 4
0
 def test_bool_return_default_when_is_false(self):
     self.config.declare('key', parse_bool(False))
     result = self.config.get('key')
     self.assertEqual(False, result)
Exemplo n.º 5
0
 def test_bool_return_default(self):
     self.config.declare('key', parse_bool(True))
     result = self.config.get('key')
     self.assertEqual(True, result)
Exemplo n.º 6
0
 def test_bool_variable_missing(self):
     with self.assertRaises(ConfigValueError):
         self.config.declare('key', parse_bool())
Exemplo n.º 7
0
 def test_bool(self, test_data):
     environ['KEY'] = test_data[0]
     self.config.declare('key', parse_bool())
     result = self.config.get('key')
     self.assertEqual(result, test_data[1])