From efdefa93723b5429759190b584f274be03a88f81 Mon Sep 17 00:00:00 2001 From: Oleksii Chuprykov Date: Wed, 3 Dec 2014 16:20:32 +0200 Subject: 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 --- oslo_db/tests/sqlalchemy/test_sqlalchemy.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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] -- cgit v1.2.1