def test_validate_returns_none_for_unknown_param(self):
        schema = ConfigSchema('test', '1.0', 'ini', [])

        c = Configuration(schema)

        c.set('param1', '123')

        self.assertIsNone(c.validate('param1'))
    def test_validate_returns_error_if_valid_is_invalid(self):
        schema = ConfigSchema('test', '1.0', 'ini', [
            ConfigParameterSchema('param1', type='integer', section='DEFAULT')
        ])

        c = Configuration(schema)

        c.set('param1', 'abc')

        self.assertTrue(isinstance(c.validate('param1'), InvalidValueError))
    def test_validate_returns_none_if_value_is_valid(self):
        schema = ConfigSchema('test', '1.0', 'ini', [
            ConfigParameterSchema('param1', type='integer', section='DEFAULT')
        ])

        c = Configuration(schema)

        c.set('param1', '123')

        self.assertIsNone(c.validate('param1'))