|
15 | 15 |
|
16 | 16 | import requests |
17 | 17 | from keycloak import KeycloakAdmin |
| 18 | +from typing_extensions import Self |
18 | 19 |
|
19 | 20 | from testcontainers.core.container import DockerContainer |
20 | 21 | from testcontainers.core.waiting_utils import wait_container_is_ready, wait_for_logs |
@@ -109,7 +110,7 @@ def _readiness_probe(self) -> None: |
109 | 110 | wait_for_logs(self, "started in \\d+\\.\\d+s") |
110 | 111 | wait_for_logs(self, "Created temporary admin user|Added user '") |
111 | 112 |
|
112 | | - def start(self) -> "KeycloakContainer": |
| 113 | + def start(self) -> Self: |
113 | 114 | super().start() |
114 | 115 | self._readiness_probe() |
115 | 116 | self._disable_ssl_required() |
@@ -137,15 +138,15 @@ def _disable_ssl_required(self) -> None: |
137 | 138 | if result.exit_code != 0: |
138 | 139 | raise RuntimeError(f"Failed to disable SSL for master realm: {result.output.decode()}") |
139 | 140 |
|
140 | | - def with_realm_import_file(self, realm_import_file: str) -> "KeycloakContainer": |
| 141 | + def with_realm_import_file(self, realm_import_file: str) -> Self: |
141 | 142 | file = os.path.abspath(realm_import_file) |
142 | 143 | if not os.path.exists(file): |
143 | 144 | raise FileNotFoundError(f"Realm file {file} does not exist") |
144 | 145 | self.with_volume_mapping(file, "/opt/keycloak/data/import/realm.json") |
145 | 146 | self.has_realm_imports = True |
146 | 147 | return self |
147 | 148 |
|
148 | | - def with_realm_import_folder(self, realm_import_folder: str) -> "KeycloakContainer": |
| 149 | + def with_realm_import_folder(self, realm_import_folder: str) -> Self: |
149 | 150 | folder = os.path.abspath(realm_import_folder) |
150 | 151 | if not os.path.exists(folder): |
151 | 152 | raise FileNotFoundError(f"Realm folder {folder} does not exist") |
|
0 commit comments