diff options
| author | Mario Lassnig <mario@lassnig.net> | 2013-11-12 23:08:51 +0100 |
|---|---|---|
| committer | Mario Lassnig <mario@lassnig.net> | 2013-11-12 23:08:51 +0100 |
| commit | 71c45937f9adbb64482fffcda75f8fe4d063e027 (patch) | |
| tree | eea66594df86cabb931e9750c742bcd8fd4c94d9 /test | |
| parent | f429032ac202a29cb674be461d5fd5fa76a8f0ad (diff) | |
| download | sqlalchemy-71c45937f9adbb64482fffcda75f8fe4d063e027.tar.gz | |
add psql FOR UPDATE OF functionality
Diffstat (limited to 'test')
| -rw-r--r-- | test/orm/test_lockmode.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/orm/test_lockmode.py b/test/orm/test_lockmode.py index 0fe82f394..a16a545ba 100644 --- a/test/orm/test_lockmode.py +++ b/test/orm/test_lockmode.py @@ -73,6 +73,14 @@ class LockModeTest(_fixtures.FixtureTest, AssertsCompiledSQL): dialect=postgresql.dialect() ) + def test_postgres_update_of(self): + User = self.classes.User + sess = Session() + self.assert_compile(sess.query(User.id).with_lockmode('update', of='users'), + "SELECT users.id AS users_id FROM users FOR UPDATE OF users", + dialect=postgresql.dialect() + ) + def test_postgres_update_nowait(self): User = self.classes.User sess = Session() @@ -81,6 +89,14 @@ class LockModeTest(_fixtures.FixtureTest, AssertsCompiledSQL): dialect=postgresql.dialect() ) + def test_postgres_update_nowait_of(self): + User = self.classes.User + sess = Session() + self.assert_compile(sess.query(User.id).with_lockmode('update_nowait', of='users'), + "SELECT users.id AS users_id FROM users FOR UPDATE OF users NOWAIT", + dialect=postgresql.dialect() + ) + def test_oracle_update(self): User = self.classes.User sess = Session() |
