Skip to content

Commit 72e8147

Browse files
committed
Fix S3 and IcebergRestS3 tests
1 parent ba14ed4 commit 72e8147

File tree

11 files changed

+30
-22
lines changed

11 files changed

+30
-22
lines changed

syncmaster/dto/connections.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,18 @@ class HiveConnectionDTO(ConnectionDTO):
7676
@dataclass
7777
class IcebergRESTCatalogS3ConnectionDTO(ConnectionDTO):
7878
metastore_url: str
79+
metastore_username: str
80+
metastore_password: str
7981
s3_warehouse_path: str
8082
s3_host: str
8183
s3_bucket: str
8284
s3_bucket_style: Literal["domain", "path"]
8385
s3_region: str
8486
s3_access_key: str
8587
s3_secret_key: str
86-
metastore_username: str
87-
metastore_password: str
8888
s3_port: int | None
8989
s3_protocol: str
90-
additional_params: dict
90+
s3_additional_params: dict
9191
type: ClassVar[str] = "iceberg_rest_s3"
9292

9393

syncmaster/schemas/v1/connections/iceberg.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class CreateIcebergRESTCatalogS3ConnectionDataSchema(BaseModel):
2626
s3_bucket: str
2727
s3_region: str
2828
s3_bucket_style: Literal["domain", "path"] = "path"
29-
additional_params: dict = Field(default_factory=dict)
29+
s3_additional_params: dict = Field(default_factory=dict)
3030

3131

3232
class ReadIcebergRESTCatalogS3ConnectionDataSchema(BaseModel):
@@ -38,7 +38,7 @@ class ReadIcebergRESTCatalogS3ConnectionDataSchema(BaseModel):
3838
s3_bucket: str
3939
s3_region: str
4040
s3_bucket_style: Literal["domain", "path"] = "path"
41-
additional_params: dict = Field(default_factory=dict)
41+
s3_additional_params: dict = Field(default_factory=dict)
4242

4343

4444
class CreateIcebergConnectionSchema(CreateConnectionBaseSchema):

tests/settings.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class TestSettings(BaseSettings):
1414
TEST_POSTGRES_DB: str
1515
TEST_POSTGRES_USER: str
1616
TEST_POSTGRES_PASSWORD: str
17+
TEST_POSTGRES_ADDITIONAL_PARAMS: dict = {}
1718

1819
TEST_ORACLE_HOST_FOR_CONFTEST: str
1920
TEST_ORACLE_PORT_FOR_CONFTEST: int
@@ -23,6 +24,7 @@ class TestSettings(BaseSettings):
2324
TEST_ORACLE_PASSWORD: str
2425
TEST_ORACLE_SID: str | None = None
2526
TEST_ORACLE_SERVICE_NAME: str | None = None
27+
TEST_ORACLE_ADDITIONAL_PARAMS: dict = {}
2628

2729
TEST_CLICKHOUSE_HOST_FOR_CONFTEST: str
2830
TEST_CLICKHOUSE_PORT_FOR_CONFTEST: int
@@ -31,6 +33,7 @@ class TestSettings(BaseSettings):
3133
TEST_CLICKHOUSE_USER: str
3234
TEST_CLICKHOUSE_PASSWORD: str
3335
TEST_CLICKHOUSE_DB: str
36+
TEST_CLICKHOUSE_ADDITIONAL_PARAMS: dict = {}
3437

3538
TEST_MSSQL_HOST_FOR_CONFTEST: str
3639
TEST_MSSQL_PORT_FOR_CONFTEST: int
@@ -39,6 +42,7 @@ class TestSettings(BaseSettings):
3942
TEST_MSSQL_USER: str
4043
TEST_MSSQL_PASSWORD: str
4144
TEST_MSSQL_DB: str
45+
TEST_MSSQL_ADDITIONAL_PARAMS: dict = {}
4246

4347
TEST_MYSQL_HOST_FOR_CONFTEST: str
4448
TEST_MYSQL_PORT_FOR_CONFTEST: int
@@ -47,6 +51,7 @@ class TestSettings(BaseSettings):
4751
TEST_MYSQL_USER: str
4852
TEST_MYSQL_PASSWORD: str
4953
TEST_MYSQL_DB: str
54+
TEST_MYSQL_ADDITIONAL_PARAMS: dict = {}
5055

5156
TEST_HIVE_CLUSTER: str
5257
TEST_HIVE_USER: str
@@ -59,6 +64,7 @@ class TestSettings(BaseSettings):
5964
TEST_ICEBERG_S3_WAREHOUSE_PATH: str
6065
TEST_ICEBERG_S3_REGION: str
6166
TEST_ICEBERG_S3_BUCKET_STYLE: Literal["domain", "path"] = "path"
67+
TEST_ICEBERG_S3_ADDITIONAL_PARAMS: dict = {}
6268

6369
TEST_HDFS_HOST: str
6470
TEST_HDFS_WEBHDFS_PORT: int

tests/test_integration/test_run_transfer/connection_fixtures/clickhouse_fixtures.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def clickhouse_for_conftest(test_settings: TestSettings) -> ClickhouseConnection
2828
user=test_settings.TEST_CLICKHOUSE_USER,
2929
password=test_settings.TEST_CLICKHOUSE_PASSWORD,
3030
database_name=test_settings.TEST_CLICKHOUSE_DB,
31-
additional_params={},
31+
additional_params=test_settings.TEST_CLICKHOUSE_ADDITIONAL_PARAMS,
3232
)
3333

3434

@@ -43,7 +43,7 @@ def clickhouse_for_worker(test_settings: TestSettings) -> ClickhouseConnectionDT
4343
user=test_settings.TEST_CLICKHOUSE_USER,
4444
password=test_settings.TEST_CLICKHOUSE_PASSWORD,
4545
database_name=test_settings.TEST_CLICKHOUSE_DB,
46-
additional_params={},
46+
additional_params=test_settings.TEST_CLICKHOUSE_ADDITIONAL_PARAMS,
4747
)
4848

4949

@@ -112,7 +112,7 @@ async def clickhouse_connection(
112112
host=clickhouse.host,
113113
port=clickhouse.port,
114114
database_name=clickhouse.database_name,
115-
additional_params={},
115+
additional_params=clickhouse.additional_params,
116116
),
117117
group_id=group.id,
118118
)

tests/test_integration/test_run_transfer/connection_fixtures/iceberg_fixtures.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ def iceberg_rest_s3_for_conftest(test_settings: TestSettings) -> IcebergRESTCata
3333
s3_bucket_style=test_settings.TEST_ICEBERG_S3_BUCKET_STYLE,
3434
s3_access_key=test_settings.TEST_S3_ACCESS_KEY,
3535
s3_secret_key=test_settings.TEST_S3_SECRET_KEY,
36+
s3_additional_params=test_settings.TEST_ICEBERG_S3_ADDITIONAL_PARAMS,
3637
metastore_username=test_settings.TEST_ICEBERG_METASTORE_USERNAME,
3738
metastore_password=test_settings.TEST_ICEBERG_METASTORE_PASSWORD,
38-
additional_params={},
3939
)
4040

4141

@@ -55,9 +55,9 @@ def iceberg_rest_s3_for_worker(test_settings: TestSettings) -> IcebergRESTCatalo
5555
s3_bucket_style=test_settings.TEST_ICEBERG_S3_BUCKET_STYLE,
5656
s3_access_key=test_settings.TEST_S3_ACCESS_KEY,
5757
s3_secret_key=test_settings.TEST_S3_SECRET_KEY,
58+
s3_additional_params=test_settings.TEST_ICEBERG_S3_ADDITIONAL_PARAMS,
5859
metastore_username=test_settings.TEST_ICEBERG_METASTORE_USERNAME,
5960
metastore_password=test_settings.TEST_ICEBERG_METASTORE_PASSWORD,
60-
additional_params={},
6161
)
6262

6363

tests/test_integration/test_run_transfer/connection_fixtures/mssql_fixtures.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def mssql_for_conftest(test_settings: TestSettings) -> MSSQLConnectionDTO:
2828
user=test_settings.TEST_MSSQL_USER,
2929
password=test_settings.TEST_MSSQL_PASSWORD,
3030
database_name=test_settings.TEST_MSSQL_DB,
31-
additional_params={},
31+
additional_params=test_settings.TEST_MSSQL_ADDITIONAL_PARAMS,
3232
)
3333

3434

@@ -43,7 +43,7 @@ def mssql_for_worker(test_settings: TestSettings) -> MSSQLConnectionDTO:
4343
user=test_settings.TEST_MSSQL_USER,
4444
password=test_settings.TEST_MSSQL_PASSWORD,
4545
database_name=test_settings.TEST_MSSQL_DB,
46-
additional_params={},
46+
additional_params=test_settings.TEST_MSSQL_ADDITIONAL_PARAMS,
4747
)
4848

4949

@@ -108,7 +108,7 @@ async def mssql_connection(
108108
host=mssql.host,
109109
port=mssql.port,
110110
database_name=mssql.database_name,
111-
additional_params={},
111+
additional_params=mssql.additional_params,
112112
),
113113
group_id=group.id,
114114
)

tests/test_integration/test_run_transfer/connection_fixtures/mysql_fixtures.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def mysql_for_conftest(test_settings: TestSettings) -> MySQLConnectionDTO:
2828
user=test_settings.TEST_MYSQL_USER,
2929
password=test_settings.TEST_MYSQL_PASSWORD,
3030
database_name=test_settings.TEST_MYSQL_DB,
31-
additional_params={},
31+
additional_params=test_settings.TEST_MYSQL_ADDITIONAL_PARAMS,
3232
)
3333

3434

@@ -43,7 +43,7 @@ def mysql_for_worker(test_settings: TestSettings) -> MySQLConnectionDTO:
4343
user=test_settings.TEST_MYSQL_USER,
4444
password=test_settings.TEST_MYSQL_PASSWORD,
4545
database_name=test_settings.TEST_MYSQL_DB,
46-
additional_params={},
46+
additional_params=test_settings.TEST_MYSQL_ADDITIONAL_PARAMS,
4747
)
4848

4949

@@ -107,7 +107,7 @@ async def mysql_connection(
107107
host=mysql.host,
108108
port=mysql.port,
109109
database_name=mysql.database_name,
110-
additional_params={},
110+
additional_params=mysql.additional_params,
111111
),
112112
group_id=group.id,
113113
)

tests/test_integration/test_run_transfer/connection_fixtures/oracle_fixtures.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def oracle_for_conftest(test_settings: TestSettings) -> OracleConnectionDTO:
2929
password=test_settings.TEST_ORACLE_PASSWORD,
3030
service_name=test_settings.TEST_ORACLE_SERVICE_NAME,
3131
sid=test_settings.TEST_ORACLE_SID,
32-
additional_params={},
32+
additional_params=test_settings.TEST_ORACLE_ADDITIONAL_PARAMS,
3333
)
3434

3535

@@ -45,7 +45,7 @@ def oracle_for_worker(test_settings: TestSettings) -> OracleConnectionDTO:
4545
password=test_settings.TEST_ORACLE_PASSWORD,
4646
service_name=test_settings.TEST_ORACLE_SERVICE_NAME,
4747
sid=test_settings.TEST_ORACLE_SID,
48-
additional_params={},
48+
additional_params=test_settings.TEST_ORACLE_ADDITIONAL_PARAMS,
4949
)
5050

5151

@@ -112,7 +112,7 @@ async def oracle_connection(
112112
port=oracle.port,
113113
sid=oracle.sid,
114114
service_name=oracle.service_name,
115-
additional_params={},
115+
additional_params=oracle.additional_params,
116116
),
117117
group_id=group.id,
118118
)

tests/test_integration/test_run_transfer/connection_fixtures/postgres_fixtures.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def postgres_for_conftest(test_settings: TestSettings) -> PostgresConnectionDTO:
2828
user=test_settings.TEST_POSTGRES_USER,
2929
password=test_settings.TEST_POSTGRES_PASSWORD,
3030
database_name=test_settings.TEST_POSTGRES_DB,
31-
additional_params={},
31+
additional_params=test_settings.TEST_POSTGRES_ADDITIONAL_PARAMS,
3232
)
3333

3434

@@ -43,7 +43,7 @@ def postgres_for_worker(test_settings: TestSettings) -> PostgresConnectionDTO:
4343
user=test_settings.TEST_POSTGRES_USER,
4444
password=test_settings.TEST_POSTGRES_PASSWORD,
4545
database_name=test_settings.TEST_POSTGRES_DB,
46-
additional_params={},
46+
additional_params=test_settings.TEST_POSTGRES_ADDITIONAL_PARAMS,
4747
)
4848

4949

@@ -95,7 +95,7 @@ async def postgres_connection(
9595
host=postgres.host,
9696
port=postgres.port,
9797
database_name=postgres.database_name,
98-
additional_params={},
98+
additional_params=postgres.additional_params,
9999
),
100100
group_id=group.id,
101101
)

tests/test_unit/test_connections/test_file_connection/test_create_s3_connection.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ async def test_developer_plus_can_create_s3_connection_auto_generate_port(
148148
"region": connection.data["region"],
149149
"protocol": connection.data["protocol"],
150150
"bucket_style": connection.data["bucket_style"],
151+
"additional_params": connection.data["additional_params"],
151152
},
152153
"auth_data": {
153154
"type": decrypted["type"],

0 commit comments

Comments
 (0)