Skip to content

Commit 4c1a483

Browse files
committed
Add a test serializing after save() on an object with rewrites
Closes #792. The problem reported there is fixed in sync(), and save() is dumpable.
1 parent 089d6dc commit 4c1a483

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_model_generator.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3895,6 +3895,20 @@ def test_modelgen_save_reload_props_03(self):
38953895
self.assertEqual(fresh.name_len, tpr.name_len)
38963896
self.assertEqual(fresh.toggle, tpr.toggle)
38973897

3898+
def test_modelgen_save_reload_props_04(self):
3899+
from models.orm import default
3900+
3901+
# Test toggle rewrite behavior: flipping, disabling, and re-enabling
3902+
3903+
# Start with toggle = True, should flip to False
3904+
tpr = default.TestPropRewrites(
3905+
name="pizza party", name_len=0, toggle=True
3906+
)
3907+
self.client.save(tpr)
3908+
3909+
tpr.model_dump()
3910+
self.assertPydanticSerializes(tpr, test_pickle=False)
3911+
38983912
def test_modelgen_save_reload_links_01(self):
38993913
from models.orm import default
39003914

0 commit comments

Comments
 (0)