MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_already_attached

Method test_already_attached

test/orm/test_session.py:1376–1395  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1374 assert s.query(User).count() == 0
1375
1376 def test_already_attached(self):
1377 User = self.classes.User
1378 users = self.tables.users
1379 self.mapper_registry.map_imperatively(User, users)
1380
1381 s1 = fixture_session()
1382 s2 = fixture_session()
1383
1384 u1 = User(id=1, name="u1")
1385 make_transient_to_detached(u1) # shorthand for actually persisting it
1386 s1.add(u1)
1387
1388 assert_raises_message(
1389 exc.InvalidRequestError,
1390 "Object '<User.*?>' is already attached to session",
1391 s2.add,
1392 u1,
1393 )
1394 assert u1 not in s2
1395 assert not s2.identity_map.keys()
1396
1397 def test_identity_conflict(self):
1398 users, User = self.tables.users, self.classes.User

Callers

nothing calls this directly

Calls 7

fixture_sessionFunction · 0.90
assert_raises_messageFunction · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
addMethod · 0.45
keysMethod · 0.45

Tested by

no test coverage detected