Skip to content

Commit aaf67d7

Browse files
authored
Add a test serializing after save() on an object with rewrites (#928)
Closes #792. The problem reported there is fixed in sync(), and save() is dumpable.
1 parent 569d3a5 commit aaf67d7

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
@@ -3902,6 +3902,20 @@ def test_modelgen_save_reload_props_03(self):
39023902
self.assertEqual(fresh.name_len, tpr.name_len)
39033903
self.assertEqual(fresh.toggle, tpr.toggle)
39043904

3905+
def test_modelgen_save_reload_props_04(self):
3906+
from models.orm import default
3907+
3908+
# Test toggle rewrite behavior: flipping, disabling, and re-enabling
3909+
3910+
# Start with toggle = True, should flip to False
3911+
tpr = default.TestPropRewrites(
3912+
name="pizza party", name_len=0, toggle=True
3913+
)
3914+
self.client.save(tpr)
3915+
3916+
tpr.model_dump()
3917+
self.assertPydanticSerializes(tpr, test_pickle=False)
3918+
39053919
def test_modelgen_save_reload_links_01(self):
39063920
from models.orm import default
39073921

0 commit comments

Comments
 (0)