44from typing import Dict
55import functools
66
7- from ydb . library . yql .providers .generic . connector . api . common .data_source_pb2 import EDataSourceKind , EProtocol
7+ from yql .essentials . providers .common .proto . gateways_config_pb2 import EGenericDataSourceKind , EGenericProtocol
88from ydb .library .yql .providers .generic .connector .api .service .protos .connector_pb2 import EDateTimeFormat
99from ydb .library .yql .providers .generic .connector .tests .utils .database import Database
1010from ydb .library .yql .providers .generic .connector .tests .utils .settings import GenericSettings
1313@dataclass
1414class BaseTestCase :
1515 name_ : str
16- data_source_kind : EDataSourceKind .ValueType
16+ data_source_kind : EGenericDataSourceKind .ValueType
1717 pragmas : Dict [str , str ]
18- protocol : EProtocol
18+ protocol : EGenericProtocol
1919
2020 @property
2121 def name (self ) -> str :
2222 match self .data_source_kind :
23- case EDataSourceKind .CLICKHOUSE :
23+ case EGenericDataSourceKind .CLICKHOUSE :
2424 # ClickHouse has two kinds of network protocols: NATIVE and HTTP,
2525 # so we append protocol name to the test case name
26- return f'{ self .name_ } _{ EProtocol .Name (self .protocol )} '
27- case EDataSourceKind .MS_SQL_SERVER :
26+ return f'{ self .name_ } _{ EGenericProtocol .Name (self .protocol )} '
27+ case EGenericDataSourceKind .MS_SQL_SERVER :
2828 return self .name_
29- case EDataSourceKind .MYSQL :
29+ case EGenericDataSourceKind .MYSQL :
3030 return self .name_
31- case EDataSourceKind .ORACLE :
31+ case EGenericDataSourceKind .ORACLE :
3232 return self .name_
33- case EDataSourceKind .POSTGRESQL :
33+ case EGenericDataSourceKind .POSTGRESQL :
3434 return self .name_
35- case EDataSourceKind .YDB :
35+ case EGenericDataSourceKind .YDB :
3636 return self .name_
3737 case _:
3838 raise Exception (f'invalid data source: { self .data_source_kind } ' )
@@ -45,17 +45,17 @@ def database(self) -> Database:
4545 '''
4646 # FIXME: do not hardcode databases here
4747 match self .data_source_kind :
48- case EDataSourceKind .CLICKHOUSE :
48+ case EGenericDataSourceKind .CLICKHOUSE :
4949 return Database (self .name , self .data_source_kind )
50- case EDataSourceKind .MS_SQL_SERVER :
50+ case EGenericDataSourceKind .MS_SQL_SERVER :
5151 return Database ("master" , self .data_source_kind )
52- case EDataSourceKind .MYSQL :
52+ case EGenericDataSourceKind .MYSQL :
5353 return Database ("db" , self .data_source_kind )
54- case EDataSourceKind .ORACLE :
54+ case EGenericDataSourceKind .ORACLE :
5555 return Database (self .name , self .data_source_kind )
56- case EDataSourceKind .POSTGRESQL :
56+ case EGenericDataSourceKind .POSTGRESQL :
5757 return Database (self .name , self .data_source_kind )
58- case EDataSourceKind .YDB :
58+ case EGenericDataSourceKind .YDB :
5959 return Database ("local" , self .data_source_kind )
6060
6161 @functools .cached_property
@@ -65,17 +65,17 @@ def table_name(self) -> str:
6565 so we provide a random table name instead where necessary.
6666 '''
6767 match self .data_source_kind :
68- case EDataSourceKind .CLICKHOUSE :
68+ case EGenericDataSourceKind .CLICKHOUSE :
6969 return self .name_ # without protocol
70- case EDataSourceKind .MS_SQL_SERVER :
70+ case EGenericDataSourceKind .MS_SQL_SERVER :
7171 return self .name
72- case EDataSourceKind .MYSQL :
72+ case EGenericDataSourceKind .MYSQL :
7373 return self .name
74- case EDataSourceKind .ORACLE :
74+ case EGenericDataSourceKind .ORACLE :
7575 return self .name
76- case EDataSourceKind .POSTGRESQL :
76+ case EGenericDataSourceKind .POSTGRESQL :
7777 return 't' + make_random_string (8 )
78- case EDataSourceKind .YDB :
78+ case EGenericDataSourceKind .YDB :
7979 return self .name
8080 case _:
8181 raise Exception (f'invalid data source: { self .data_source_kind } ' )
@@ -90,34 +90,34 @@ def pragmas_sql_string(self) -> str:
9090 @property
9191 def generic_settings (self ) -> GenericSettings :
9292 match self .data_source_kind :
93- case EDataSourceKind .CLICKHOUSE :
93+ case EGenericDataSourceKind .CLICKHOUSE :
9494 return GenericSettings (
9595 date_time_format = EDateTimeFormat .YQL_FORMAT ,
9696 clickhouse_clusters = [
97- GenericSettings .ClickHouseCluster (database = self .database .name , protocol = EProtocol .NATIVE )
97+ GenericSettings .ClickHouseCluster (database = self .database .name , protocol = EGenericProtocol .NATIVE )
9898 ],
9999 )
100- case EDataSourceKind .MS_SQL_SERVER :
100+ case EGenericDataSourceKind .MS_SQL_SERVER :
101101 return GenericSettings (
102102 date_time_format = EDateTimeFormat .YQL_FORMAT ,
103103 ms_sql_server_clusters = [GenericSettings .MsSQLServerCluster (database = self .database .name )],
104104 )
105- case EDataSourceKind .MYSQL :
105+ case EGenericDataSourceKind .MYSQL :
106106 return GenericSettings (
107107 date_time_format = EDateTimeFormat .YQL_FORMAT ,
108108 mysql_clusters = [GenericSettings .MySQLCluster (database = self .database .name )],
109109 )
110- case EDataSourceKind .ORACLE :
110+ case EGenericDataSourceKind .ORACLE :
111111 return GenericSettings (
112112 date_time_format = EDateTimeFormat .YQL_FORMAT ,
113113 oracle_clusters = [GenericSettings .OracleCluster (database = self .database .name , service_name = None )],
114114 )
115- case EDataSourceKind .POSTGRESQL :
115+ case EGenericDataSourceKind .POSTGRESQL :
116116 return GenericSettings (
117117 date_time_format = EDateTimeFormat .YQL_FORMAT ,
118118 postgresql_clusters = [GenericSettings .PostgreSQLCluster (database = self .database .name , schema = None )],
119119 )
120- case EDataSourceKind .YDB :
120+ case EGenericDataSourceKind .YDB :
121121 return GenericSettings (
122122 date_time_format = EDateTimeFormat .YQL_FORMAT ,
123123 ydb_clusters = [GenericSettings .YdbCluster (database = self .database .name )],
0 commit comments