From b10e53d687b7e50920ec360fbce1764f0dfb1638 Mon Sep 17 00:00:00 2001 From: Anders Swanson Date: Wed, 18 Dec 2024 16:59:16 -0500 Subject: [PATCH] add synapse testing --- integration_tests/profiles.yml | 13 ++++++++----- tox.ini | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/integration_tests/profiles.yml b/integration_tests/profiles.yml index 432e08b..9d98719 100644 --- a/integration_tests/profiles.yml +++ b/integration_tests/profiles.yml @@ -49,11 +49,14 @@ integration_tests: synapse: type: synapse - driver: "ODBC Driver 17 for SQL Server" - port: 1433 - host: "{{ env_var('SYNAPSE_TEST_SERVER') }}.sql.azuresynapse.net" - database: "{{ env_var('SYNAPSE_TEST_DBNAME') }}" - authentication: CLI + driver: "{{ env_var('SYNAPSE_DRIVER') }}" + port: "{{ env_var('SYNAPSE_PORT') }}" + host: "{{ env_var('SYNAPSE_HOST') }}" + database: "{{ env_var('SYNAPSE_DATABASE') }}" + authentication: "{{ env_var('SYNAPSE_AUTHENTICATION') }}" + tenant_id: "{{ env_var('SYNAPSE_TENANT_ID') }}" + client_id: "{{ env_var('SYNAPSE_CLIENT_ID') }}" + client_secret: "{{ env_var('SYNAPSE_CLIENT_SECRET') }}" schema: dbt_external_tables_integration_tests_synapse threads: 1 diff --git a/tox.ini b/tox.ini index dd4e5ac..0aba031 100644 --- a/tox.ini +++ b/tox.ini @@ -77,4 +77,19 @@ commands = dbt run-operation prep_external --target bigquery dbt run-operation dbt_external_tables.stage_external_sources --vars 'ext_full_refresh: true' --target bigquery dbt run-operation dbt_external_tables.stage_external_sources --target bigquery - dbt test --target bigquery \ No newline at end of file + dbt test --target bigquery + +# run dbt commands directly, assumes dbt is already installed in environment +[testenv:dbt_integration_synapse] +changedir = integration_tests +allowlist_externals = + dbt +skip_install = true +commands = + dbt deps --target synapse + dbt seed --full-refresh --target synapse + dbt run --target synapse + dbt run-operation prep_external --target synapse + dbt run-operation dbt_external_tables.stage_external_sources --vars 'ext_full_refresh: true' --target synapse + dbt run-operation dbt_external_tables.stage_external_sources --target synapse + dbt test --target synapse \ No newline at end of file