This is a dbt package to enhance dbt package development by providing unit testing macros.
Check dbt Hub for the latest installation instructions.
- dbt-core: 1.0.0 or later
Test that expr is true.
Usage:
{{ dbt_unittest.assert_true(true) }}
{{ dbt_unittest.assert_true(1 == 1) }}
Test that expr is false.
Usage:
{{ dbt_unittest.assert_false(false) }}
{{ dbt_unittest.assert_false(1 != 1) }}
Test that expr is None.
Usage:
{{ dbt_unittest.assert_is_none(none) }}
Test that expr is not None.
Usage:
{{ dbt_unittest.assert_is_not_none(none) }}
Test that first and second are equal. If the values do not compare equal, the test will fail.
Usage:
{{ dbt_unittest.assert_equals("foo", "bar") }}
Test that first and second are not equal. If the values do compare equal, the test will fail.
Usage:
{{ dbt_unittest.assert_not_equals("foo", "bar") }}
Test that member is in container.
Usage:
{{ dbt_unittest.assert_in(1, [1, 2, 3]) }}
Test that member is not in container.
Usage:
{{ dbt_unittest.assert_not_in(4, [1, 2, 3]) }}
Tests that two lists are equal.
Usage:
{{ dbt_unittest.assert_list_equals([1, 2, 3], [4, 5]) }}
Test that two dictionaries are equal.
Usage:
{{ dbt_unittest.assert_dict_equals({"k": 1}, {"k": 1}) }}
Return true if two values are equal.
Usage:
{% set result = dbt_unittest.equals(1, 1) %}
Return true if two values are not equal.
Usage:
{% set result = dbt_unittest.not_equals(1, 2) %}
Return true if a value exists within a collection.
Usage:
{% set result = dbt_unittest.contains(1, [1, 2, 3]) %}
Return true if a value does not exist within a collection.
Usage:
{% set result = dbt_unittest.not_in(4, [1, 2, 3]) %}
Return true when the value is strictly true
.
Usage:
{% set result = dbt_unittest.is_true(true) %}
Return true when the value is strictly false
.
Usage:
{% set result = dbt_unittest.is_false(false) %}
Return true if the value is None
.
Usage:
{% set result = dbt_unittest.is_none(none) %}
Return true if the value is not None
.
Usage:
{% set result = dbt_unittest.is_not_none(1) %}
Return true if two lists are equal. Lists may contain nested lists or dictionaries.
Usage:
{% set result = dbt_unittest.list_equals([1, 2], [1, 2]) %}
Return true if two dictionaries are equal. Dictionaries may contain nested dictionaries or lists.
Usage:
{% set result = dbt_unittest.dict_equals({'a': 1}, {'a': 1}) %}
Yu Ishikawa |
Doug Beatty |
Ernesto Ongaro |
Ryan Hill |