fastflowtransform.contracts.core¶
load_contracts ¶
load_contracts(project_dir)
Load all per-table contracts from *.contracts.yml under models/.
Returns:
| Type | Description |
|---|---|
dict[str, ContractsFileModel]
|
dict[table_name, ContractsFileModel] |
dict[str, ContractsFileModel]
|
If multiple files define the same |
Source code in src/fastflowtransform/contracts/core.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | |
build_contract_tests ¶
build_contract_tests(contracts, *, defaults=None, default_severity='error')
Convert a set of ContractsFileModel objects into a flat list of TestSpec.
defaults is the (optional) project-level defaults section from contracts.yml.
Source code in src/fastflowtransform/contracts/core.py
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 | |
load_contract_tests ¶
load_contract_tests(project_dir)
High-level helper used by the CLI:
project_dir -> [TestSpec, ...]
This is what we plug into fft test so contracts become "first-class" tests.
Source code in src/fastflowtransform/contracts/core.py
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 | |