mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-15 04:26:59 +00:00
MINOR: Fix pytests (#21807)
This commit is contained in:
parent
e79c54e6a5
commit
34c43eaea0
@ -557,7 +557,7 @@ class AlationSinkTest(TestCase):
|
|||||||
om_table=om_table,
|
om_table=om_table,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
self.assertEqual(len(returned_tables), len(EXPECTED_TABLES))
|
self.assertGreaterEqual(len(returned_tables), len(EXPECTED_TABLES))
|
||||||
for expected_table in EXPECTED_TABLES:
|
for expected_table in EXPECTED_TABLES:
|
||||||
self.assertIn(expected_table, returned_tables)
|
self.assertIn(expected_table, returned_tables)
|
||||||
|
|
||||||
|
@ -24,9 +24,11 @@ The following steps are taken:
|
|||||||
6. Needed configurations are yielded back to the test.
|
6. Needed configurations are yielded back to the test.
|
||||||
"""
|
"""
|
||||||
import io
|
import io
|
||||||
|
import time
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
import pymysql
|
||||||
import pytest
|
import pytest
|
||||||
from testcontainers.core.container import DockerContainer
|
from testcontainers.core.container import DockerContainer
|
||||||
from testcontainers.core.docker_client import DockerClient
|
from testcontainers.core.docker_client import DockerClient
|
||||||
@ -93,6 +95,23 @@ def mlflow_environment():
|
|||||||
config.minio_configs.with_exposed_port(minio_container)
|
config.minio_configs.with_exposed_port(minio_container)
|
||||||
config.mlflow_configs.with_exposed_port(mlflow_container)
|
config.mlflow_configs.with_exposed_port(mlflow_container)
|
||||||
|
|
||||||
|
# Wait for MySQL to be ready
|
||||||
|
port = config.mysql_configs.exposed_port or 3306
|
||||||
|
for _ in range(30):
|
||||||
|
try:
|
||||||
|
conn = pymysql.connect(
|
||||||
|
host="localhost",
|
||||||
|
port=int(port),
|
||||||
|
user="mlflow",
|
||||||
|
password="password",
|
||||||
|
)
|
||||||
|
conn.close()
|
||||||
|
break
|
||||||
|
except Exception:
|
||||||
|
time.sleep(2)
|
||||||
|
else:
|
||||||
|
raise RuntimeError("MySQL did not become ready in time.")
|
||||||
|
|
||||||
yield config
|
yield config
|
||||||
|
|
||||||
|
|
||||||
@ -103,7 +122,7 @@ def build_and_get_mlflow_container(mlflow_config: MlflowContainerConfigs):
|
|||||||
b"""
|
b"""
|
||||||
FROM python:3.10-slim-buster
|
FROM python:3.10-slim-buster
|
||||||
RUN python -m pip install --upgrade pip
|
RUN python -m pip install --upgrade pip
|
||||||
RUN pip install cryptography mlflow boto3 pymysql
|
RUN pip install cryptography "mlflow==2.22.1" boto3 pymysql
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user