summaryrefslogtreecommitdiff
path: root/test/dialect/test_mssql.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-08-08 17:38:45 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-08-08 17:38:45 +0000
commitcbdccb7fd26da432ddf43ae1820656505acad37e (patch)
tree4c56e988526ef918190101d93fdc85c386313271 /test/dialect/test_mssql.py
parent3dc86785298c6144e832fd20dba4e372868ccc8a (diff)
downloadsqlalchemy-cbdccb7fd26da432ddf43ae1820656505acad37e.tar.gz
clean up the way we detect MSSQL's form of RETURNING
Diffstat (limited to 'test/dialect/test_mssql.py')
-rw-r--r--test/dialect/test_mssql.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/dialect/test_mssql.py b/test/dialect/test_mssql.py
index 423310db6..5b4978f9e 100644
--- a/test/dialect/test_mssql.py
+++ b/test/dialect/test_mssql.py
@@ -179,6 +179,20 @@ class CompileTest(TestBase, AssertsCompiledSQL):
u = update(table1, values=dict(name='foo')).returning(func.length(table1.c.name))
self.assert_compile(u, "UPDATE mytable SET name=:name OUTPUT LEN(inserted.name) AS length_1")
+ def test_delete_returning(self):
+ table1 = table('mytable',
+ column('myid', Integer),
+ column('name', String(128)),
+ column('description', String(128)),
+ )
+
+ d = delete(table1).returning(table1.c.myid, table1.c.name)
+ self.assert_compile(d, "DELETE FROM mytable OUTPUT deleted.myid, deleted.name")
+
+ d = delete(table1).where(table1.c.name=='bar').returning(table1.c.myid, table1.c.name)
+ self.assert_compile(d, "DELETE FROM mytable OUTPUT deleted.myid, deleted.name WHERE mytable.name = :name_1")
+
+
def test_insert_returning(self):
table1 = table('mytable',
column('myid', Integer),