summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMario Lassnig <mario@lassnig.net>2013-11-12 23:08:51 +0100
committerMario Lassnig <mario@lassnig.net>2013-11-12 23:08:51 +0100
commit71c45937f9adbb64482fffcda75f8fe4d063e027 (patch)
treeeea66594df86cabb931e9750c742bcd8fd4c94d9 /test
parentf429032ac202a29cb674be461d5fd5fa76a8f0ad (diff)
downloadsqlalchemy-71c45937f9adbb64482fffcda75f8fe4d063e027.tar.gz
add psql FOR UPDATE OF functionality
Diffstat (limited to 'test')
-rw-r--r--test/orm/test_lockmode.py16
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()