~ubuntu-branches/debian/sid/sqlalchemy/sid

« back to all changes in this revision

Viewing changes to test/orm/test_session.py

  • Committer: Bazaar Package Importer
  • Author(s): Piotr Ożarowski
  • Date: 2011-10-18 00:02:50 UTC
  • mfrom: (1.4.16 upstream)
  • Revision ID: james.westby@ubuntu.com-20111018000250-prowqcleosluapxg
Tags: 0.7.3-2
remove build-indep from build target's dependencies (closes: 645697)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1285
1285
                del u3
1286
1286
                gc_collect()
1287
1287
 
 
1288
    def test_auto_detach_on_gc_session(self):
 
1289
        users, User = self.tables.users, self.classes.User
 
1290
 
 
1291
        mapper(User, users)
 
1292
 
 
1293
        sess = Session()
 
1294
 
 
1295
        u1 = User(name='u1')
 
1296
        sess.add(u1)
 
1297
        sess.commit()
 
1298
 
 
1299
        # can't add u1 to Session,
 
1300
        # already belongs to u2
 
1301
        s2 = Session()
 
1302
        assert_raises_message(
 
1303
            sa.exc.InvalidRequestError,
 
1304
            r".*is already attached to session",
 
1305
            s2.add, u1
 
1306
        )
 
1307
 
 
1308
        # garbage collect sess
 
1309
        del sess
 
1310
        gc_collect()
 
1311
 
 
1312
        # s2 lets it in now despite u1 having
 
1313
        # session_key
 
1314
        s2.add(u1)
 
1315
        assert u1 in s2
 
1316
 
1288
1317
class SessionDataTest(_fixtures.FixtureTest):
1289
1318
    def test_expunge_cascade(self):
1290
1319
        Address, addresses, users, User = (self.classes.Address,