We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b3946ec commit 4d5a48eCopy full SHA for 4d5a48e
1 file changed
tests/core/test_base.py
@@ -48,22 +48,12 @@ def test_populate_by_name_enabled(self):
48
)
49
def test_camel_case_alias_generation(self, case: CamelModelTestCase):
50
"""Test that snake_case fields are aliased to camelCase."""
51
+ from pydantic import create_model
52
- class TestModel(CamelModel):
53
- pass
54
-
55
- TestModel.model_rebuild()
56
57
- local_ns = {}
58
- exec(
59
- f"""class DynamicModel(CamelModel):
60
- {case.field_name}: str = "test"
61
-""",
62
- {"CamelModel": CamelModel},
63
- local_ns,
+ DynamicModel = create_model(
+ "DynamicModel", __base__=CamelModel, **{case.field_name: (str, "test")}
64
65
66
- DynamicModel = local_ns["DynamicModel"]
67
field_info = DynamicModel.model_fields[case.field_name]
68
assert field_info.alias == case.expected_alias
69
0 commit comments