1313from os import environ
1414from typing import Optional
1515from testcontainers .core .generic import DbContainer
16+ from testcontainers .core .utils import raise_for_deprecated_parameter
1617
1718
1819class MySqlContainer (DbContainer ):
@@ -39,18 +40,12 @@ class MySqlContainer(DbContainer):
3940 """
4041 def __init__ (self , image : str = "mysql:latest" , username : Optional [str ] = None ,
4142 root_password : Optional [str ] = None , password : Optional [str ] = None ,
42- dbname : Optional [str ] = None , port : int = 3306 , MYSQL_USER : None = None ,
43- MYSQL_ROOT_PASSWORD : None = None , MYSQL_PASSWORD : None = None ,
44- MYSQL_DATABASE : None = None , ** kwargs ) -> None :
43+ dbname : Optional [str ] = None , port : int = 3306 , ** kwargs ) -> None :
44+ raise_for_deprecated_parameter (kwargs , "MYSQL_USER" , "username" )
45+ raise_for_deprecated_parameter (kwargs , "MYSQL_ROOT_PASSWORD" , "root_password" )
46+ raise_for_deprecated_parameter (kwargs , "MYSQL_PASSWORD" , "password" )
47+ raise_for_deprecated_parameter (kwargs , "MYSQL_DATABASE" , "dbname" )
4548 super (MySqlContainer , self ).__init__ (image , ** kwargs )
46- if MYSQL_USER :
47- raise ValueError ("use `username` instead of `MYSQL_USER`" )
48- if MYSQL_ROOT_PASSWORD :
49- raise ValueError ("use `root_password` instead of `MYSQL_ROOT_PASSWORD`" )
50- if MYSQL_PASSWORD :
51- raise ValueError ("use `password` instead of `MYSQL_PASSWORD`" )
52- if MYSQL_DATABASE :
53- raise ValueError ("use `dbname` instead of `MYSQL_DATABASE`" )
5449
5550 self .port_to_expose = port
5651 self .with_exposed_ports (self .port_to_expose )
0 commit comments