File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -283,6 +283,42 @@ class MyRenamedEntity:
283283 assert box .count () == 2
284284
285285
286+ def test_entity_rename_2 (env ):
287+ # Init JSON file
288+ @Entity (uid = 365 )
289+ class Entity1 :
290+ id = Id ()
291+
292+ @Entity (uid = 324 )
293+ class Entity2 :
294+ id = Id ()
295+
296+ @Entity (uid = 890 )
297+ class Entity3 :
298+ id = Id ()
299+
300+ model = Model ()
301+ model .entity (Entity1 )
302+ model .entity (Entity2 )
303+ model .entity (Entity3 )
304+ assert env .sync (model )
305+ assert model .last_entity_iduid == IdUid (3 , 890 )
306+
307+ # Rename Entity2 -> Entity4 (same UID)
308+ @Entity (uid = 324 )
309+ class Entity4 :
310+ id = Id ()
311+ name = String () # Add one property also
312+
313+ model = Model ()
314+ model .entity (Entity1 )
315+ model .entity (Entity3 )
316+ model .entity (Entity4 )
317+ assert env .sync (model )
318+ assert Entity4 .iduid == IdUid (2 , 324 ) # Same ID/UID of Entity2 (renaming)
319+ assert model .last_entity_iduid == IdUid (3 , 890 )
320+
321+
286322def test_prop_add (env ):
287323
288324 @Entity ()
You can’t perform that action at this time.
0 commit comments