MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / MockDBAPI

Function MockDBAPI

test/engine/test_pool.py:42–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40
41
42def MockDBAPI(): # noqa
43 def cursor():
44 return Mock()
45
46 def connect(*arg, **kw):
47 def close():
48 conn.closed = True
49
50 # mock seems like it might have an issue logging
51 # call_count correctly under threading, not sure.
52 # adding a side_effect for close seems to help.
53 conn = Mock(
54 cursor=Mock(side_effect=cursor),
55 close=Mock(side_effect=close),
56 closed=False,
57 )
58 return conn
59
60 def shutdown(value):
61 if value:
62 db.connect = Mock(side_effect=Exception("connect failed"))
63 else:
64 db.connect = Mock(side_effect=connect)
65 db.is_shutdown = value
66
67 db = Mock(
68 connect=Mock(side_effect=connect), shutdown=shutdown, is_shutdown=False
69 )
70 return db
71
72
73class PoolTestBase(fixtures.TestBase):

Calls

no outgoing calls

Tested by

no test coverage detected