@@ -35,33 +35,33 @@ class KeycloakContainer(DockerContainer):
35
35
KEYCLOAK_USER = os .environ .get ("KEYCLOAK_USER" , "test" )
36
36
KEYCLOAK_PASSWORD = os .environ .get ("KEYCLOAK_PASSWORD" , "test" )
37
37
38
- def __init__ (self , image = "jboss/keycloak:latest" ):
38
+ def __init__ (self , image = "jboss/keycloak:latest" ) -> None :
39
39
super (KeycloakContainer , self ).__init__ (image = image )
40
40
self .port_to_expose = 8080
41
41
self .with_exposed_ports (self .port_to_expose )
42
42
43
- def _configure (self ):
43
+ def _configure (self ) -> None :
44
44
self .with_env ("KEYCLOAK_USER" , self .KEYCLOAK_USER )
45
45
self .with_env ("KEYCLOAK_PASSWORD" , self .KEYCLOAK_PASSWORD )
46
46
47
- def get_url (self ):
47
+ def get_url (self ) -> str :
48
48
host = self .get_container_host_ip ()
49
49
port = self .get_exposed_port (self .port_to_expose )
50
50
return "http://{}:{}" .format (host , port )
51
51
52
52
@wait_container_is_ready (requests .exceptions .ConnectionError , requests .exceptions .ReadTimeout )
53
- def _connect (self ):
53
+ def _connect (self ) -> None :
54
54
url = self .get_url ()
55
55
response = requests .get ("{}/auth" .format (url ), timeout = 1 )
56
56
response .raise_for_status ()
57
57
58
- def start (self ):
58
+ def start (self ) -> "KeycloakContainer" :
59
59
self ._configure ()
60
60
super ().start ()
61
61
self ._connect ()
62
62
return self
63
63
64
- def get_client (self , ** kwargs ):
64
+ def get_client (self , ** kwargs ) -> KeycloakAdmin :
65
65
default_kwargs = dict (
66
66
server_url = "{}/auth/" .format (self .get_url ()),
67
67
username = self .KEYCLOAK_USER ,
0 commit comments