Skip to content

Commit f7585ec

Browse files
committed
Add test.
1 parent 20377d5 commit f7585ec

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_settings.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,20 @@ def settings_customise_sources(
662662
assert s.model_dump() == s_final
663663

664664

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+
665679
def test_alias_nested_model_default_partial_update():
666680
class SubModel(BaseModel):
667681
v1: str = 'default'

0 commit comments

Comments
 (0)