MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _run_test

Method _run_test

test/engine/test_execute.py:3965–3996  ·  view source on GitHub ↗
(self, retval)

Source from the content-addressed store, hash-verified

3963class DialectEventTest(fixtures.TestBase):
3964 @contextmanager
3965 def _run_test(self, retval):
3966 m1 = Mock()
3967
3968 m1.do_execute.return_value = retval
3969 m1.do_executemany.return_value = retval
3970 m1.do_execute_no_params.return_value = retval
3971 e = engines.testing_engine(options={"_initialize": False})
3972
3973 event.listen(e, "do_execute", m1.do_execute)
3974 event.listen(e, "do_executemany", m1.do_executemany)
3975 event.listen(e, "do_execute_no_params", m1.do_execute_no_params)
3976
3977 e.dialect.do_execute = m1.real_do_execute
3978 e.dialect.do_executemany = m1.real_do_executemany
3979 e.dialect.do_execute_no_params = m1.real_do_execute_no_params
3980
3981 def mock_the_cursor(cursor, *arg):
3982 arg[-1].get_result_proxy = Mock(return_value=Mock(context=arg[-1]))
3983 return retval
3984
3985 m1.real_do_execute.side_effect = m1.do_execute.side_effect = (
3986 mock_the_cursor
3987 )
3988 m1.real_do_executemany.side_effect = m1.do_executemany.side_effect = (
3989 mock_the_cursor
3990 )
3991 m1.real_do_execute_no_params.side_effect = (
3992 m1.do_execute_no_params.side_effect
3993 ) = mock_the_cursor
3994
3995 with e.begin() as conn:
3996 yield conn, m1
3997
3998 def _assert(self, retval, m1, m2, mock_calls):
3999 eq_(m1.mock_calls, mock_calls)

Callers 4

_test_do_executeMethod · 0.95
_test_do_executemanyMethod · 0.95
_test_cursor_executeMethod · 0.95

Calls 3

testing_engineMethod · 0.80
listenMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected