Skip to content

Commit d13b0fe

Browse files
authored
Ele 4006 support test description (#778)
* add support for test description from 1.9 * remove default from meta
1 parent dd84c68 commit d13b0fe

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

macros/edr/dbt_artifacts/upload_dbt_tests.sql

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,18 @@
5555
{% set default_description = elementary.get_default_description(test_original_name, test_namespace) %}
5656

5757
{% set config_meta_dict = elementary.safe_get_with_default(config_dict, 'meta', {}) %}
58-
{% set meta_dict = {} %}
59-
{% if default_description %}
60-
{% set meta_dict = {'description': default_description} %}
61-
{% endif %}
62-
{% do meta_dict.update(elementary.safe_get_with_default(node_dict, 'meta', {})) %}
58+
{% set meta_dict = elementary.safe_get_with_default(node_dict, 'meta', {}) %}
6359
{% do meta_dict.update(config_meta_dict) %}
6460

61+
{% set description = none %}
62+
{% if dbt_version >= '1.9.0' and node_dict.get('description') %}
63+
{% set description = node_dict.get('description') %}
64+
{% elif meta_dict.get('description') %}
65+
{% set description = meta_dict.pop('description') %}
66+
{% elif default_description %}
67+
{% set description = default_description %}
68+
{% endif %}
69+
6570
{% set config_tags = elementary.safe_get_with_default(config_dict, 'tags', []) %}
6671
{% set global_tags = elementary.safe_get_with_default(node_dict, 'tags', []) %}
6772
{% set meta_tags = elementary.safe_get_with_default(meta_dict, 'tags', []) %}
@@ -160,7 +165,7 @@
160165
'depends_on_macros': elementary.filter_none_and_sort(depends_on_dict.get('macros', [])),
161166
'depends_on_nodes': elementary.filter_none_and_sort(depends_on_dict.get('nodes', [])),
162167
'parent_model_unique_id': primary_test_model_id.data,
163-
'description': meta_dict.get('description'),
168+
'description': description,
164169
'name': node_dict.get('name'),
165170
'package_name': node_dict.get('package_name'),
166171
'type': elementary.get_test_sub_type(original_file_path, test_namespace),

0 commit comments

Comments
 (0)