summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--oslo_db/tests/old_import_api/sqlalchemy/test_exc_filters.py11
-rw-r--r--oslo_db/tests/sqlalchemy/test_exc_filters.py11
2 files changed, 16 insertions, 6 deletions
diff --git a/oslo_db/tests/old_import_api/sqlalchemy/test_exc_filters.py b/oslo_db/tests/old_import_api/sqlalchemy/test_exc_filters.py
index 4d4609a..253ea89 100644
--- a/oslo_db/tests/old_import_api/sqlalchemy/test_exc_filters.py
+++ b/oslo_db/tests/old_import_api/sqlalchemy/test_exc_filters.py
@@ -48,9 +48,14 @@ class _SQLAExceptionMatcher(object):
self.assertEqual(exc.__class__.__name__, exception_type)
self.assertEqual(str(exc.orig).lower(), message.lower())
if sql is not None:
- self.assertEqual(exc.statement, sql)
- if params is not None:
- self.assertEqual(exc.params, params)
+ if params is not None:
+ if '?' in exc.statement:
+ self.assertEqual(exc.statement, sql)
+ self.assertEqual(exc.params, params)
+ else:
+ self.assertEqual(exc.statement % exc.params, sql % params)
+ else:
+ self.assertEqual(exc.statement, sql)
class TestsExceptionFilter(_SQLAExceptionMatcher, oslo_test_base.BaseTestCase):
diff --git a/oslo_db/tests/sqlalchemy/test_exc_filters.py b/oslo_db/tests/sqlalchemy/test_exc_filters.py
index aafdcfb..11d03d8 100644
--- a/oslo_db/tests/sqlalchemy/test_exc_filters.py
+++ b/oslo_db/tests/sqlalchemy/test_exc_filters.py
@@ -48,9 +48,14 @@ class _SQLAExceptionMatcher(object):
self.assertEqual(exc.__class__.__name__, exception_type)
self.assertEqual(str(exc.orig).lower(), message.lower())
if sql is not None:
- self.assertEqual(exc.statement, sql)
- if params is not None:
- self.assertEqual(exc.params, params)
+ if params is not None:
+ if '?' in exc.statement:
+ self.assertEqual(exc.statement, sql)
+ self.assertEqual(exc.params, params)
+ else:
+ self.assertEqual(exc.statement % exc.params, sql % params)
+ else:
+ self.assertEqual(exc.statement, sql)
class TestsExceptionFilter(_SQLAExceptionMatcher, oslo_test_base.BaseTestCase):