@@ -39,24 +39,21 @@ class ClickHouseContainer(DbContainer):
39
39
... client.execute("select 'working'")
40
40
[('working',)]
41
41
"""
42
-
43
- CLICKHOUSE_USER = os .environ .get ("CLICKHOUSE_USER" , "test" )
44
- CLICKHOUSE_PASSWORD = os .environ .get ("CLICKHOUSE_PASSWORD" , "test" )
45
- CLICKHOUSE_DB = os .environ .get ("CLICKHOUSE_DB" , "test" )
46
-
47
42
def __init__ (
48
43
self ,
49
44
image : str = "clickhouse/clickhouse-server:latest" ,
50
45
port : int = 9000 ,
51
- user : Optional [str ] = None ,
46
+ username : Optional [str ] = None ,
52
47
password : Optional [str ] = None ,
53
- dbname : Optional [str ] = None
48
+ dbname : Optional [str ] = None ,
49
+ user : None = None ,
54
50
) -> None :
55
51
super ().__init__ (image = image )
56
-
57
- self .CLICKHOUSE_USER = user or self .CLICKHOUSE_USER
58
- self .CLICKHOUSE_PASSWORD = password or self .CLICKHOUSE_PASSWORD
59
- self .CLICKHOUSE_DB = dbname or self .CLICKHOUSE_DB
52
+ if user :
53
+ raise ValueError ("use `username` instead" )
54
+ self .username = username or os .environ .get ("CLICKHOUSE_USER" , "test" )
55
+ self .password = password or os .environ .get ("CLICKHOUSE_PASSWORD" , "test" )
56
+ self .dbname = dbname or self .os .environ .get ("CLICKHOUSE_DB" , "test" )
60
57
self .port_to_expose = port
61
58
self .with_exposed_ports (self .port_to_expose )
62
59
@@ -66,16 +63,16 @@ def _connect(self) -> None:
66
63
client .execute ("SELECT version()" )
67
64
68
65
def _configure (self ) -> None :
69
- self .with_env ("CLICKHOUSE_USER" , self .CLICKHOUSE_USER )
70
- self .with_env ("CLICKHOUSE_PASSWORD" , self .CLICKHOUSE_PASSWORD )
71
- self .with_env ("CLICKHOUSE_DB" , self .CLICKHOUSE_DB )
66
+ self .with_env ("CLICKHOUSE_USER" , self .username )
67
+ self .with_env ("CLICKHOUSE_PASSWORD" , self .password )
68
+ self .with_env ("CLICKHOUSE_DB" , self .dbname )
72
69
73
70
def get_connection_url (self , host : Optional [str ] = None ) -> str :
74
71
return self ._create_connection_url (
75
72
dialect = "clickhouse" ,
76
- username = self .CLICKHOUSE_USER ,
77
- password = self .CLICKHOUSE_PASSWORD ,
78
- db_name = self .CLICKHOUSE_DB ,
73
+ username = self .username ,
74
+ password = self .password ,
75
+ db_name = self .dbname ,
79
76
host = host ,
80
77
port = self .port_to_expose ,
81
78
)
0 commit comments