summaryrefslogtreecommitdiff
path: root/test/sql/test_delete.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-05-08 22:44:06 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-05-08 22:44:06 -0400
commit55eacc8dbea3c3f98197bde9034fd6558fb2bc09 (patch)
treef4fedb84a3cd05166f40c34f6b2e06e5839fa619 /test/sql/test_delete.py
parentc8873b31f0c87ba0d1a7518b36af7151dec34be4 (diff)
downloadsqlalchemy-55eacc8dbea3c3f98197bde9034fd6558fb2bc09.tar.gz
- Fixed bug where :meth:`.Table.update` and :meth:`.Table.delete`
would produce an empty WHERE clause when an empty :func:`.and_()` or :func:`.or_()` or other blank expression were applied. This is now consistent with that of :func:`.select`. fixes #3045
Diffstat (limited to 'test/sql/test_delete.py')
-rw-r--r--test/sql/test_delete.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/sql/test_delete.py b/test/sql/test_delete.py
index b56731515..64173bb00 100644
--- a/test/sql/test_delete.py
+++ b/test/sql/test_delete.py
@@ -1,6 +1,6 @@
#! coding:utf-8
-from sqlalchemy import Column, Integer, String, Table, delete, select
+from sqlalchemy import Column, Integer, String, Table, delete, select, and_, or_
from sqlalchemy.dialects import mysql
from sqlalchemy.testing import AssertsCompiledSQL, fixtures
@@ -39,6 +39,18 @@ class DeleteTest(_DeleteTestBase, fixtures.TablesTest, AssertsCompiledSQL):
'WHERE mytable.myid = :myid_1 '
'AND mytable.name = :name_1')
+ def test_where_empty(self):
+ table1 = self.tables.mytable
+
+ self.assert_compile(
+ table1.delete().where(and_()),
+ "DELETE FROM mytable"
+ )
+ self.assert_compile(
+ table1.delete().where(or_()),
+ "DELETE FROM mytable"
+ )
+
def test_prefix_with(self):
table1 = self.tables.mytable