(self)
| 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 |
nothing calls this directly
no test coverage detected