kings-guard/tests/helpers.py

27 lines
981 B
Python
Raw Normal View History

from __future__ import annotations
from collections.abc import Mapping
from kings_guard.adapters import observation_from_audit_event
from kings_guard.contracts import ImmuneObservation
from kings_guard.fixtures import QontoAssistantPilotFixture, load_qonto_assistant_pilot
def load_pilot() -> QontoAssistantPilotFixture:
return load_qonto_assistant_pilot()
def observation_from_fixture(
fixture: QontoAssistantPilotFixture | None = None,
event: Mapping[str, object] | None = None,
) -> ImmuneObservation:
fixture = fixture or load_qonto_assistant_pilot()
return observation_from_audit_event(
event or fixture.audit_event,
subject_id=fixture.normalization_hints["subject_id"],
capability_scope=fixture.normalization_hints["capability_scope"],
identity_binding=fixture.normalization_hints["identity_binding"],
egress_destination=fixture.normalization_hints["egress_destination"],
genome=fixture.genome,
)