Skip to content

Commit ad41fe6

Browse files
committed
Added sidebar test.
1 parent 773403e commit ad41fe6

File tree

2 files changed

+37
-11
lines changed

2 files changed

+37
-11
lines changed

tests/integration/report/fixtures/elementary_output.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

tests/integration/report/test_report.py

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,45 @@ def test_totals(report_data_fixture):
2424
assert_totals(report_data[key], report_data_fixture[key])
2525

2626

27-
def test_models(report_data_fixture):
28-
assert report_data["models"] == report_data_fixture["models"]
29-
30-
31-
def test_lineage(report_data_fixture):
32-
assert report_data["lineage"] == report_data_fixture["lineage"]
33-
34-
35-
def test_coverage(report_data_fixture):
36-
assert report_data["coverages"] == report_data_fixture["coverages"]
27+
def test_sidebar(report_data_fixture):
28+
assert (
29+
"model.elementary_integration_tests.error_model"
30+
in report_data["sidebars"]["dbt"]["elementary_integration_tests"]["models"][
31+
"__files__"
32+
]
33+
)
34+
assert (
35+
"model.elementary_integration_tests.nested"
36+
in report_data["sidebars"]["dbt"]["elementary_integration_tests"]["models"][
37+
"nested"
38+
]["models"]["tree"]["__files__"]
39+
)
40+
assert (
41+
"source.elementary_integration_tests.training.any_type_column_anomalies_training"
42+
in report_data["sidebars"]["dbt"]["elementary_integration_tests"]["sources"][
43+
"__files__"
44+
]
45+
)
46+
assert (
47+
"model.elementary_integration_tests.any_type_column_anomalies"
48+
in report_data["sidebars"]["owners"]["@edr"]
49+
)
50+
assert (
51+
"model.elementary_integration_tests.any_type_column_anomalies"
52+
not in report_data["sidebars"]["owners"]["No owners"]
53+
)
54+
assert (
55+
"model.elementary_integration_tests.string_column_anomalies"
56+
in report_data["sidebars"]["tags"]["marketing"]
57+
)
58+
assert (
59+
"model.elementary_integration_tests.string_column_anomalies"
60+
not in report_data["sidebars"]["tags"]["No tags"]
61+
)
3762

3863

3964
def assert_totals(data_totals: Totals, fixture_totals: Totals):
65+
assert data_totals.keys() == fixture_totals.keys()
4066
for total_key in fixture_totals:
4167
assert_totals_entry(data_totals[total_key], fixture_totals[total_key])
4268

0 commit comments

Comments
 (0)