helix_ir.test

helix_ir.test — automated test generation.

helix_ir.test.generate_tests(schema: Schema, sensitivity: float = 1.5) list[Test][source]

Generate data quality tests based on schema metadata.

Parameters:
  • schema – The schema to generate tests for.

  • sensitivity – Multiplier for expected cardinality deviations. Higher = more permissive (fewer false positives).

Returns:

A list of Test objects.

helix_ir.test.run_test(test: Test, data: list[dict[str, Any]]) TestResult[source]

Run a test against in-memory data.

class helix_ir.test.Test(name: str, path: Path, kind: str, description: str, severity: str = 'error', sql_template: str | None = None, metadata: dict[str, ~typing.Any]=<factory>)[source]

Bases: object

A generated data quality test.

name: str
path: Path
kind: str
description: str
severity: str = 'error'
sql_template: str | None = None
metadata: dict[str, Any]
class helix_ir.test.TestResult(test: Test, passed: bool, message: str = '', actual_value: Any = None, expected_value: Any = None)[source]

Bases: object

Result of running a test.

test: Test
passed: bool
message: str = ''
actual_value: Any = None
expected_value: Any = None