rework test query to work on MSSQL

Change-Id: I14ea04085703736daf78fe0cf307925c192c5e0e
This commit is contained in:
Mike Bayer
2022-10-13 08:47:37 -04:00
parent bc3541f79d
commit 08880fc5bb
+9 -2
View File
@@ -1465,9 +1465,16 @@ class DynamicUOWTest(
sess.add(u)
sess.commit()
from sqlalchemy import case
# the byzantine syntax here is so the query works on MSSQL
isnull_stmt = select(
addresses.c.user_id == None, func.count("*")
).group_by(addresses.c.user_id == None)
case((addresses.c.user_id == None, True), else_=False),
func.count("*"),
).group_by(
case((addresses.c.user_id == None, True), else_=False),
addresses.c.user_id,
)
eq_(
{isnull: count for isnull, count in sess.execute(isnull_stmt)},