| 238 | |
| 239 | @pytest.mark.parametrize('alias_generator', upper_alias_generator) |
| 240 | def test_alias_generator_on_child(alias_generator): |
| 241 | class Parent(BaseModel): |
| 242 | x: bool = Field(alias='abc') |
| 243 | y: str |
| 244 | |
| 245 | class Child(Parent): |
| 246 | model_config = ConfigDict(alias_generator=alias_generator) |
| 247 | |
| 248 | y: str |
| 249 | z: str |
| 250 | |
| 251 | assert [f.alias for f in Parent.model_fields.values()] == ['abc', None] |
| 252 | assert [f.alias for f in Child.model_fields.values()] == ['abc', 'Y', 'Z'] |
| 253 | |
| 254 | |
| 255 | @pytest.mark.parametrize('alias_generator', upper_alias_generator) |