# Copyright 2025 Collate # Licensed under the Collate Community License, Version 1.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # https://github.com/open-metadata/OpenMetadata/blob/main/ingestion/LICENSE # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Unit tests for StarRocks connection handling.""" from metadata.generated.schema.entity.services.connections.database.starrocksConnection import ( StarRocksConnection as StarRocksConnectionConfig, ) from metadata.generated.schema.entity.services.connections.database.starrocksConnection import ( StarrocksScheme, ) from metadata.ingestion.source.database.starrocks.connection import StarRocksConnection def test_basic_auth_builds_expected_url(): connection = StarRocksConnectionConfig( username="openmetadata_user", password="openmetadata_password", hostPort="localhost:9030", databaseSchema="openmetadata_db", scheme=StarrocksScheme.mysql_pymysql, ) engine = StarRocksConnection(connection).client assert ( engine.url.render_as_string(hide_password=False) == "mysql+pymysql://openmetadata_user:openmetadata_password@localhost:9030/openmetadata_db" )