We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 20377d5 commit f7585ecCopy full SHA for f7585ec
tests/test_settings.py
@@ -662,6 +662,20 @@ def settings_customise_sources(
662
assert s.model_dump() == s_final
663
664
665
+def test_alias_resolution_init_source(env):
666
+ class Example(BaseSettings):
667
+ model_config = SettingsConfigDict(env_prefix='PREFIX')
668
+
669
+ name: str
670
+ last_name: str = Field(validation_alias=AliasChoices('PREFIX_LAST_NAME', 'PREFIX_SURNAME'))
671
672
+ env.set('PREFIX_SURNAME', 'smith')
673
+ assert Example(name='john', PREFIX_SURNAME='doe').model_dump() == {
674
+ 'name': 'john',
675
+ 'last_name': 'doe'
676
+ }
677
678
679
def test_alias_nested_model_default_partial_update():
680
class SubModel(BaseModel):
681
v1: str = 'default'
0 commit comments