Skip to content

Commit c6ad4fa

Browse files
authored
Merge pull request #10 from axellpadilla/patch/migrate-to-dbt-fabric-1.9.3-to-1.9.6
feat: add get_expected_sql macro to support expected SQL generation i…
2 parents 1523312 + 10a9b00 commit c6ad4fa

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

dbt/include/sqlserver/macros/materializations/unit_test/unit_test_table.sql

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
{%- endfor -%}
2424

2525
{% if not expected_sql %}
26-
{% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}
27-
{# column_name_to_quoted can be added once supported by get_expected_sql #}
26+
{% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types, column_name_to_quoted) %}
2827
{% endif %}
2928
{% set unit_test_sql = get_unit_test_sql(sql, expected_sql, expected_column_names_quoted) %}
3029

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{% macro get_expected_sql(rows, column_name_to_data_types, column_name_to_quoted) %}
2+
3+
{%- if (rows | length) == 0 -%}
4+
select top 0 * from dbt_internal_unit_test_actual where 1=0
5+
{%- else -%}
6+
{%- for row in rows -%}
7+
{%- set formatted_row = format_row(row, column_name_to_data_types) -%}
8+
select
9+
{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%}, {%- endif %}
10+
{%- endfor %}
11+
{%- if not loop.last %}
12+
union all
13+
{% endif %}
14+
{%- endfor -%}
15+
{%- endif -%}
16+
17+
{% endmacro %}

0 commit comments

Comments
 (0)