Skip to content

Commit a024f21

Browse files
authored
fix: #33 fix source test results saving (#34)
1 parent d9f5f57 commit a024f21

File tree

24 files changed

+1684
-1324
lines changed

24 files changed

+1684
-1324
lines changed

README.md

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,16 @@ The purpose of the dq tool is to make simple storing test results and visualisat
2424
version: [">=1.4.0", "<1.5.0"]
2525
```
2626
27-
- Configure schema in `dbt_project.yml` file:
27+
- (Optional) Configure schema in `dbt_project.yml` file:
2828

2929
```yml
30-
vars:
31-
# (optional) to create db table in the schema named as AUDIT, default to `target.schema` if not specified
30+
models:
31+
dq_tools:
32+
# +database: DQ
33+
+schema: AUDIT
34+
35+
vars: # (TO BE DEPRECATED)
36+
# dbt_dq_tool_database: DQ
3237
dbt_dq_tool_schema: AUDIT
3338
```
3439

@@ -75,7 +80,7 @@ models:
7580
- name: my_model
7681
columns:
7782
- name: my_column
78-
tests:
83+
data_tests:
7984
- dq_tools.unique_where_db:
8085
kpi_category: MyKPI # not recommended
8186
```
@@ -88,22 +93,22 @@ models:
8893
- create metrics views
8994
- set up looker dashboard
9095

91-
- STEP 2 - define dbt tests:
96+
- STEP 2 - define dbt data_tests:
9297
Define tests following the description in the package documentation.
9398

9499
```yaml
95100
models:
96101
- name: dim_customers
97102
description: This table has basic information about a customer, as well as some derived facts based on a customer's orders
98-
tests:
103+
data_tests:
99104
- dq_tools.equal_rowcount_where_db:
100105
compare_model: ref('stg_customers')
101106
where: customer_id > 50
102107
compare_model_where: customer_id > 50
103108
columns:
104109
- name: customer_id
105110
description: This is a unique identifier for a customer
106-
tests:
111+
data_tests:
107112
- dq_tools.unique_where_db
108113
- dq_tools.not_null_where_db
109114
```
@@ -321,7 +326,7 @@ models:
321326
- name: my_model
322327
columns:
323328
- name: id
324-
tests:
329+
data_tests:
325330
- dq_tools.not_null_where_db:
326331
where: "_deleted = false"
327332
severity_level: error
@@ -347,7 +352,7 @@ models:
347352
- name: model_name
348353
columns:
349354
- name: id
350-
tests:
355+
data_tests:
351356
- dq_tools.relationships_where_db:
352357
to: ref('other_model_name')
353358
field: client_id
@@ -376,7 +381,7 @@ models:
376381
- name: my_model
377382
columns:
378383
- name: id
379-
tests:
384+
data_tests:
380385
- dq_tools.unique_where_db:
381386
where: "_deleted = false"
382387
severity_level: error
@@ -400,7 +405,7 @@ version: 2
400405
401406
models:
402407
- name: model_name
403-
tests:
408+
data_tests:
404409
- dq_tools.recency_db:
405410
datepart: day
406411
field: created_at
@@ -426,7 +431,7 @@ version: 2
426431
427432
models:
428433
- name: model_name
429-
tests:
434+
data_tests:
430435
- dq_tools.expression_is_true_db:
431436
expression: "col_a + col_b = total"
432437
kpi_category: Validity
@@ -450,7 +455,7 @@ version: 2
450455
451456
models:
452457
- name: model_name
453-
tests:
458+
data_tests:
454459
- dq_tools.accepted_values_where_db:
455460
values: [value1, value2]
456461
severity_level: warn
@@ -474,7 +479,7 @@ version: 2
474479
475480
models:
476481
- name: model_name
477-
tests:
482+
data_tests:
478483
- dq_tools.equal_rowcount_where_db:
479484
compare_model: some_other_model
480485
where: "_deleted = false"
@@ -500,7 +505,7 @@ version: 2
500505
501506
models:
502507
- name: model_name
503-
tests:
508+
data_tests:
504509
- dq_tools.equality_where_db:
505510
compare_model: some_other_model
506511
compare_columns:

integration_tests/dbt_project.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,6 @@ seeds:
5050

5151
models:
5252
dq_tools:
53+
+schema: dq_raw
5354
03_mart:
5455
+schema: dq_tools_mart

integration_tests/models/artifacts/graph/graph.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ version: 2
22

33
models:
44
- name: test__get_tables_from_graph
5-
tests:
5+
data_tests:
66
- dq_tools.expression_is_true_db:
77
expression: actual = expected

integration_tests/models/artifacts/test/utilities/_general/_general.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@ sources:
88

99
models:
1010
- name: test__get_test_model
11-
tests:
11+
data_tests:
1212
- dq_tools.expression_is_true_db:
1313
expression: actual = expected
1414
- name: test__get_test_name
15-
tests:
15+
data_tests:
1616
- dq_tools.expression_is_true_db:
1717
expression: actual = expected
1818
- name: test__get_test_type
19-
tests:
19+
data_tests:
2020
- dq_tools.expression_is_true_db:
2121
expression: actual = expected
2222
- name: test__get_where_subquery
23-
tests:
23+
data_tests:
2424
- dq_tools.expression_is_true_db:
2525
expression: actual = expected

integration_tests/models/artifacts/test/utilities/column/column.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ version: 2
22

33
models:
44
- name: test__get_column_name
5-
tests:
5+
data_tests:
66
- dq_tools.expression_is_true_db:
77
expression: actual = expected
88
- name: test__get_to_column_name
9-
tests:
9+
data_tests:
1010
- dq_tools.expression_is_true_db:
1111
expression: actual = expected

integration_tests/models/artifacts/test/utilities/dq/dq.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ version: 2
22

33
models:
44
- name: test__get_dq_issue_type
5-
tests:
5+
data_tests:
66
- dq_tools.expression_is_true_db:
77
expression: actual = expected
88
- name: test__get_kpi_categorize
9-
tests:
9+
data_tests:
1010
- dq_tools.expression_is_true_db:
1111
expression: actual = expected

integration_tests/models/artifacts/test/utilities/relation/relation.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@ sources:
88

99
models:
1010
- name: test__get_relation_ref
11-
tests:
11+
data_tests:
1212
- dq_tools.expression_is_true_db:
1313
expression: actual = expected
1414
- name: test__get_relation_source
15-
tests:
15+
data_tests:
1616
- dq_tools.expression_is_true_db:
1717
expression: actual = expected
1818
- name: test__get_relation
19-
tests:
19+
data_tests:
2020
- dq_tools.expression_is_true_db:
2121
expression: actual = expected
2222
- name: test__get_to_relation
23-
tests:
23+
data_tests:
2424
- dq_tools.expression_is_true_db:
2525
expression: actual = expected

integration_tests/models/artifacts/test/utilities/utilites.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ version: 2
22

33
models:
44
- name: test__get_test_coverage_exclusion
5-
tests:
5+
data_tests:
66
- dq_tools.expression_is_true_db:
77
expression: actual = expected
88
- name: test__get_test_coverage_exclusion_sql
9-
tests:
9+
data_tests:
1010
- dq_tools.expression_is_true_db:
1111
expression: actual = expected

integration_tests/models/general/test_failures.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ version: 2
22

33
models:
44
- name: test_failures
5-
tests:
5+
data_tests:
66
- dq_tools.expression_is_true_db:
77
expression: 1 / 0 # intentional error - this shouldn't be captured into result log
88
columns:
99
- name: col_non_zero
10-
tests:
10+
data_tests:
1111
- dq_tools.expression_is_true_db:
1212
expression: col_non_zero = 0 # intentional failure to check test result log
1313
severity: error

integration_tests/models/generic_tests/data_test_accepted_values.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ seeds:
44
- name: data_test_accepted_values
55
columns:
66
- name: yesno
7-
tests:
7+
data_tests:
88
- dq_tools.accepted_values_where_db:
99
values: ['Y','N','N/A']
1010
- dq_tools.accepted_values_where_db:

0 commit comments

Comments
 (0)