mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-24 00:48:36 +00:00
Fix e2e tests when computing rows (#9958)
* Add vertica to the list * test profiler * Fix tests * Fix tests
This commit is contained in:
parent
b024ada0f5
commit
192c992e21
2
.github/workflows/py-cli-e2e-tests.yml
vendored
2
.github/workflows/py-cli-e2e-tests.yml
vendored
@ -21,7 +21,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
e2e-test: ['python', 'mysql', 'bigquery', 'snowflake', 'dbt_redshift', 'mssql']
|
e2e-test: ['python', 'mysql', 'bigquery', 'snowflake', 'dbt_redshift', 'mssql', 'vertica']
|
||||||
environment: test
|
environment: test
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
source:
|
source:
|
||||||
type: snowflake
|
type: snowflake
|
||||||
serviceName: local_snowflake
|
serviceName: e2e_snowflake
|
||||||
serviceConnection:
|
serviceConnection:
|
||||||
config:
|
config:
|
||||||
username: $E2E_SNOWFLAKE_USERNAME
|
username: $E2E_SNOWFLAKE_USERNAME
|
||||||
|
@ -349,7 +349,9 @@ class CliDBBase(TestCase):
|
|||||||
"config": {
|
"config": {
|
||||||
"type": "Profiler",
|
"type": "Profiler",
|
||||||
"generateSampleData": True,
|
"generateSampleData": True,
|
||||||
"profileSample": 1,
|
"profileSample": extra_args.get("profileSample", 1)
|
||||||
|
if extra_args
|
||||||
|
else 1,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
config_yaml["processor"] = {"type": "orm-profiler", "config": {}}
|
config_yaml["processor"] = {"type": "orm-profiler", "config": {}}
|
||||||
|
@ -47,8 +47,7 @@ class MSSQLCliTest(CliCommonDB.TestSuite, SQACommonMethods):
|
|||||||
(3,'Steve Rogers', '1988-07-04'),
|
(3,'Steve Rogers', '1988-07-04'),
|
||||||
(4,'Natasha Romanoff', '1997-12-03'),
|
(4,'Natasha Romanoff', '1997-12-03'),
|
||||||
(5,'Wanda Maximoff', '1998-02-10'),
|
(5,'Wanda Maximoff', '1998-02-10'),
|
||||||
(6,'Diana Prince', '1976-03-17')
|
(6,'Diana Prince', '1976-03-17');
|
||||||
;
|
|
||||||
"""
|
"""
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -123,7 +122,7 @@ class MSSQLCliTest(CliCommonDB.TestSuite, SQACommonMethods):
|
|||||||
return 1
|
return 1
|
||||||
|
|
||||||
def inserted_rows_count(self) -> int:
|
def inserted_rows_count(self) -> int:
|
||||||
return len(self.insert_data_queries)
|
return 6
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def fqn_created_table() -> str:
|
def fqn_created_table() -> str:
|
||||||
|
@ -14,9 +14,12 @@ Test Snowflake connector with CLI
|
|||||||
"""
|
"""
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
from metadata.ingestion.api.sink import SinkStatus
|
from metadata.ingestion.api.sink import SinkStatus
|
||||||
from metadata.ingestion.api.source import SourceStatus
|
from metadata.ingestion.api.source import SourceStatus
|
||||||
|
|
||||||
|
from .test_cli_db_base import E2EType
|
||||||
from .test_cli_db_base_common import CliCommonDB
|
from .test_cli_db_base_common import CliCommonDB
|
||||||
|
|
||||||
|
|
||||||
@ -80,6 +83,27 @@ class SnowflakeCliTest(CliCommonDB.TestSuite):
|
|||||||
connection.execute(self.drop_table_query)
|
connection.execute(self.drop_table_query)
|
||||||
connection.close()
|
connection.close()
|
||||||
|
|
||||||
|
@pytest.mark.order(2)
|
||||||
|
def test_create_table_with_profiler(self) -> None:
|
||||||
|
# delete table in case it exists
|
||||||
|
self.delete_table_and_view()
|
||||||
|
# create a table and a view
|
||||||
|
self.create_table_and_view()
|
||||||
|
# build config file for ingest
|
||||||
|
self.build_config_file()
|
||||||
|
# run ingest with new tables
|
||||||
|
self.run_command()
|
||||||
|
# build config file for profiler
|
||||||
|
self.build_config_file(
|
||||||
|
E2EType.PROFILER,
|
||||||
|
# Otherwise the sampling here does not pick up rows
|
||||||
|
extra_args={"profileSample": 100},
|
||||||
|
)
|
||||||
|
# run profiler with new tables
|
||||||
|
result = self.run_command("profile")
|
||||||
|
sink_status, source_status = self.retrieve_statuses(result)
|
||||||
|
self.assert_for_table_with_profiler(source_status, sink_status)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def expected_tables() -> int:
|
def expected_tables() -> int:
|
||||||
return 7
|
return 7
|
||||||
@ -89,7 +113,7 @@ class SnowflakeCliTest(CliCommonDB.TestSuite):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def fqn_created_table() -> str:
|
def fqn_created_table() -> str:
|
||||||
return "local_snowflake.E2E_DB.E2E_TEST.PERSONS"
|
return "e2e_snowflake.E2E_DB.E2E_TEST.PERSONS"
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_includes_schemas() -> List[str]:
|
def get_includes_schemas() -> List[str]:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user