summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleksii Chuprykov <ochuprykov@mirantis.com>2014-12-03 16:20:32 +0200
committerOleksii Chuprykov <ochuprykov@mirantis.com>2015-01-22 14:16:20 +0200
commitefdefa93723b5429759190b584f274be03a88f81 (patch)
tree37a4e5fa16c51f283542066a30d6aaac12c3582f
parent67c6f02bb9cff33320a2a92ec3dff41c7ac75337 (diff)
downloadoslo-db-efdefa93723b5429759190b584f274be03a88f81.tar.gz
Fix PatchStacktraceTest for pypy
test_trace test cannot pass with mocked do_execute on pypy environment. Allow test to call do_execute with correct sql query. Change-Id: I165fc4de9f4a7f10cb45e92301652224e63f113b
-rw-r--r--oslo_db/tests/sqlalchemy/test_sqlalchemy.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/oslo_db/tests/sqlalchemy/test_sqlalchemy.py b/oslo_db/tests/sqlalchemy/test_sqlalchemy.py
index 28ae411..7f54595 100644
--- a/oslo_db/tests/sqlalchemy/test_sqlalchemy.py
+++ b/oslo_db/tests/sqlalchemy/test_sqlalchemy.py
@@ -665,9 +665,11 @@ class PatchStacktraceTest(test_base.DbTestCase):
session._add_trace_comments(engine)
conn = engine.connect()
+ orig_do_exec = engine.dialect.do_execute
with mock.patch.object(engine.dialect, "do_execute") as mock_exec:
- conn.execute("select * from table")
+ mock_exec.side_effect = orig_do_exec
+ conn.execute("select 1;")
call = mock_exec.mock_calls[0]