|
19 | 19 | from testcontainers.core.container import DockerContainer |
20 | 20 | from testcontainers.core.waiting_utils import wait_container_is_ready, wait_for_logs |
21 | 21 |
|
| 22 | +_DEFAULT_DEV_COMMAND = "start-dev" |
22 | 23 | # Since Keycloak v26.0.0 |
23 | 24 | # See: https://www.keycloak.org/server/all-config#category-bootstrap_admin |
24 | 25 | ADMIN_USERNAME_ENVIRONMENT_VARIABLE = "KC_BOOTSTRAP_ADMIN_USERNAME" |
@@ -49,7 +50,7 @@ def __init__( |
49 | 50 | password: Optional[str] = None, |
50 | 51 | port: int = 8080, |
51 | 52 | management_port: int = 9000, |
52 | | - cmd: Optional[str] = "start-dev", |
| 53 | + cmd: Optional[str] = _DEFAULT_DEV_COMMAND, |
53 | 54 | ) -> None: |
54 | 55 | super().__init__(image=image) |
55 | 56 | self.username = username or os.environ.get(ADMIN_USERNAME_ENVIRONMENT_VARIABLE, "test") |
@@ -94,7 +95,7 @@ def _readiness_probe(self) -> None: |
94 | 95 | except requests.exceptions.ConnectionError: |
95 | 96 | response = requests.get(f"{self.get_url()}/health/ready", timeout=1) |
96 | 97 | response.raise_for_status() |
97 | | - if "start-dev" in self._command: |
| 98 | + if _DEFAULT_DEV_COMMAND in self._command: |
98 | 99 | wait_for_logs(self, "started in \\d+\\.\\d+s") |
99 | 100 | wait_for_logs(self, f"Created temporary admin user|Added user '") |
100 | 101 |
|
|
0 commit comments