
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
The set of reusable tests and test fixtures used to test common functionality
For context and guidance on using this package, please read: "Testing a new adapter"
This package includes reusable test cases that reinforce behaviors common to all or many adapter plugins. There are two categories of tests:
Basic tests that every adapter plugin is expected to pass. These are defined in tests.adapter.basic
. Given differences across data platforms, these may require slight modification or reimplementation. Significantly overriding or disabling these tests should be with good reason, since each represents basic functionality expected by dbt users. For example, if your adapter does not support incremental models, you should disable the test, by marking it with skip
or xfail
, as well as noting that limitation in any documentation, READMEs, and usage guides that accompany your adapter.
Optional tests, for second-order functionality that is common across plugins, but not required for basic use. Your plugin can opt into these test cases by inheriting existing ones, or reimplementing them with adjustments. For now, this category includes all tests located outside the basic
subdirectory. More tests will be added as we convert older tests defined on dbt-core and mature plugins to use the standard framework.
Each test case in this repo is packaged as a class, prefixed Base
. To enable a test case to run with your adapter plugin, you should inherit the base class into a new class, prefixed Test
. That test class will be discovered and run by pytest
. It can also makes modifications if needed.
class TestSimpleMaterializations(BaseSimpleMaterializations):
pass
To install:
pip install dbt-tests-adapter
This package is versioned in lockstep with dbt-core
, and the same versioning guidelines apply:
Assuming you adapter plugin is pinned to a specific minor version of dbt-core
(e.g. ~=1.1.0
), you can use the same pin for dbt-tests-adapter
.
Note: This is packaged as a plugin using a python namespace package. It cannot have an __init__.py
file in the part of the hierarchy to which it needs to be attached.
FAQs
The set of reusable tests and test fixtures used to test common functionality
We found that dbt-tests-adapter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.