示例#1
0
 def test_empty_settings(self):
     self.config.from_pydantic(pydantic.BaseSettings())
     self.assertEqual(self.config(), {})
def test_required_option_empty_settings(config):
    with raises(ValueError):
        config.option.from_pydantic(pydantic.BaseSettings(), required=True)
示例#3
0
 def test_required_option_empty_settings(self):
     with self.assertRaises(ValueError):
         self.config.option.from_pydantic(pydantic.BaseSettings(),
                                          required=True)
示例#4
0
 def test_not_required_option_empty_settings_strict_mode(self):
     self.config = providers.Configuration(strict=True)
     self.config.option.from_pydantic(pydantic.BaseSettings(),
                                      required=False)
     self.assertEqual(self.config.option(), {})
     self.assertEqual(self.config(), {'option': {}})
示例#5
0
 def test_option_empty_settings_strict_mode(self):
     self.config = providers.Configuration(strict=True)
     with self.assertRaises(ValueError):
         self.config.option.from_pydantic(pydantic.BaseSettings())
示例#6
0
def test_not_required_file_does_not_exist_strict_mode(config):
    config.set_pydantic_settings([pydantic.BaseSettings()])
    config.load(required=False)
    assert config() == {}
示例#7
0
def test_required_file_does_not_exist(config):
    config.set_pydantic_settings([pydantic.BaseSettings()])
    with raises(ValueError):
        config.load(required=True)
示例#8
0
def test_file_does_not_exist_strict_mode(config):
    config.set_pydantic_settings([pydantic.BaseSettings()])
    with raises(ValueError):
        config.load()
    assert config() == {}
示例#9
0
def test_file_does_not_exist(config):
    config.set_pydantic_settings([pydantic.BaseSettings()])
    config.load()
    assert config() == {}