Coverage for mindsdb / integrations / handlers / databend_handler / tests / test_databend_handler.py: 0%

23 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-21 00:36 +0000

1import unittest 

2from mindsdb.integrations.handlers.databend_handler.databend_handler import DatabendHandler 

3from mindsdb.api.executor.data_types.response_type import RESPONSE_TYPE 

4 

5 

6class DatabendHandlerTest(unittest.TestCase): 

7 @classmethod 

8 def setUpClass(cls): 

9 connection_data = { 

10 "host": "some-url.aws-us-east-2.default.databend.com", 

11 "port": 443, 

12 "user": "root", 

13 "password": "password", 

14 "database": "test_db" 

15 } 

16 cls.handler = DatabendHandler('test_databend_handler', connection_data) 

17 

18 def test_0_check_connection(self): 

19 assert self.handler.check_connection() 

20 

21 def test_1_select_query(self): 

22 query = 'SELECT * FROM covid_19_us_2022_4668 LIMIT 10' 

23 result = self.handler.query(query) 

24 assert result.type is RESPONSE_TYPE.TABLE 

25 

26 def test_2_get_tables(self): 

27 tbls = self.handler.get_tables() 

28 assert tbls.type is not RESPONSE_TYPE.ERROR 

29 

30 def test_3_describe_table(self): 

31 described = self.handler.get_columns("covid_19_us_2022_4668") 

32 print('described', described) 

33 assert described.type is RESPONSE_TYPE.TABLE 

34 

35 

36if __name__ == '__main__': 

37 unittest.main()