MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / execute

Function execute

test/engine/test_reconnect.py:54–83  ·  view source on GitHub ↗
(*args, **kwargs)

Source from the content-addressed store, hash-verified

52def mock_connection():
53 def mock_cursor():
54 def execute(*args, **kwargs):
55 if conn.explode == "execute":
56 raise MockDisconnect("Lost the DB connection on execute")
57 elif conn.explode == "interrupt":
58 conn.explode = "explode_no_disconnect"
59 raise MockExitIsh("Keyboard / greenlet / etc interruption")
60 elif conn.explode == "interrupt_dont_break":
61 conn.explode = None
62 raise MockExitIsh("Keyboard / greenlet / etc interruption")
63 elif conn.explode in (
64 "execute_no_disconnect",
65 "explode_no_disconnect",
66 ):
67 raise MockError(
68 "something broke on execute but we didn't lose the "
69 "connection"
70 )
71 elif conn.explode in (
72 "rollback",
73 "rollback_no_disconnect",
74 "explode_no_disconnect",
75 ):
76 raise MockError(
77 "something broke on execute but we didn't lose the "
78 "connection"
79 )
80 elif args and "SELECT" in args[0]:
81 cursor.description = [("foo", None, None, None, None, None)]
82 else:
83 return
84
85 def close():
86 cursor.fetchall = cursor.fetchone = Mock(

Callers 1

test_extract_bindMethod · 0.85

Calls 3

MockDisconnectClass · 0.85
MockExitIshClass · 0.85
MockErrorClass · 0.85

Tested by

no test coverage detected