Skip to content

Commit bddae5d

Browse files
committed
feat: add test-level pii tag support for consistent behavior with show_sample_rows
1 parent 57fe5c2 commit bddae5d

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

macros/edr/materializations/test/test.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
{% elif elementary.get_config_var("enable_samples_on_show_sample_rows_tags") %}
8181
{% set sample_limit = 0 %}
8282
{% elif elementary.is_pii_table(flattened_test) %} {% set sample_limit = 0 %}
83+
{% elif elementary.is_pii_test(flattened_test) %} {% set sample_limit = 0 %}
8384
{% elif elementary.should_disable_sampling_for_pii(flattened_test) %}
8485
{% set sample_limit = 0 %}
8586
{% endif %}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{% macro is_pii_test(flattened_test) %}
2+
{% if not elementary.get_config_var("disable_samples_on_pii_tags") %}
3+
{% do return(false) %}
4+
{% endif %}
5+
6+
{% set raw_pii_tags = elementary.get_config_var("pii_tags") %}
7+
{% if raw_pii_tags is string %} {% set pii_tags = [raw_pii_tags | lower] %}
8+
{% else %} {% set pii_tags = (raw_pii_tags or []) | map("lower") | list %}
9+
{% endif %}
10+
11+
{% set raw_test_tags = elementary.insensitive_get_dict_value(
12+
flattened_test, "tags", []
13+
) %}
14+
{% if raw_test_tags is string %} {% set test_tags = [raw_test_tags | lower] %}
15+
{% else %} {% set test_tags = (raw_test_tags or []) | map("lower") | list %}
16+
{% endif %}
17+
18+
{% do return(elementary.lists_intersection(test_tags, pii_tags) | length > 0) %}
19+
{% endmacro %}

0 commit comments

Comments
 (0)