Skip to content

Commit 5a96668

Browse files
committed
idsync: add test_entity_rename_2 #25
1 parent e8a2bcd commit 5a96668

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/test_idsync.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
286322
def test_prop_add(env):
287323

288324
@Entity()

0 commit comments

Comments
 (0)