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

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 

5 

6 

7def empty_fn(): 

8 pass 

9 

10 

11class Dummy: 

12 pass 

13 

14 

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 

22 

23 self.charset = 'utf8' 

24 self.charset_text_type = CHARSET_NUMBERS['utf8_general_ci'] 

25 self.client_capabilities = None 

26 

27 self.request = request 

28 self.client_address = client_address 

29 self.server = server 

30 self.connection_id = None 

31 

32 self.session = SessionController() 

33 self.session.database = config.get('default_project') 

34 

35 def is_cloud_connection(self): 

36 return { 

37 'is_cloud': False 

38 }