2024-02-09 16:27:45 -05:00
|
|
|
from datahub.sql_parsing.schema_resolver import SchemaResolver, _TableName
|
2023-11-16 19:58:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
def test_get_urn_for_table_lowercase():
|
|
|
|
schema_resolver = SchemaResolver(
|
|
|
|
platform="mssql",
|
|
|
|
platform_instance="Uppercased-Instance",
|
|
|
|
env="PROD",
|
|
|
|
graph=None,
|
|
|
|
)
|
|
|
|
|
|
|
|
table = _TableName(database="Database", db_schema="DataSet", table="Table")
|
|
|
|
|
|
|
|
assert (
|
|
|
|
schema_resolver.get_urn_for_table(table=table, lower=True)
|
|
|
|
== "urn:li:dataset:(urn:li:dataPlatform:mssql,uppercased-instance.database.dataset.table,PROD)"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_urn_for_table_not_lower_should_keep_capital_letters():
|
|
|
|
schema_resolver = SchemaResolver(
|
|
|
|
platform="mssql",
|
|
|
|
platform_instance="Uppercased-Instance",
|
|
|
|
env="PROD",
|
|
|
|
graph=None,
|
|
|
|
)
|
|
|
|
|
|
|
|
table = _TableName(database="Database", db_schema="DataSet", table="Table")
|
|
|
|
|
|
|
|
assert (
|
|
|
|
schema_resolver.get_urn_for_table(table=table, lower=False)
|
|
|
|
== "urn:li:dataset:(urn:li:dataPlatform:mssql,Uppercased-Instance.Database.DataSet.Table,PROD)"
|
|
|
|
)
|
2024-02-09 16:27:45 -05:00
|
|
|
assert schema_resolver.schema_count() == 0
|