Coverage for mindsdb / api / mysql / mysql_proxy / classes / fake_mysql_proxy / fake_mysql_proxy.py: 92%
26 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1from mindsdb.api.executor.controllers import SessionController
2from mindsdb.api.mysql.mysql_proxy.libs.constants.mysql import CHARSET_NUMBERS
3from mindsdb.api.mysql.mysql_proxy.mysql_proxy import MysqlProxy
4from mindsdb.utilities.config import config
7def empty_fn():
8 pass
11class Dummy:
12 pass
15class FakeMysqlProxy(MysqlProxy):
16 def __init__(self):
17 request = Dummy()
18 client_address = ['', '']
19 server = Dummy()
20 server.connection_id = 0
21 server.hook_before_handle = empty_fn
23 self.charset = 'utf8'
24 self.charset_text_type = CHARSET_NUMBERS['utf8_general_ci']
25 self.client_capabilities = None
27 self.request = request
28 self.client_address = client_address
29 self.server = server
30 self.connection_id = None
32 self.session = SessionController()
33 self.session.database = config.get('default_project')
35 def is_cloud_connection(self):
36 return {
37 'is_cloud': False
38 }