tests/conftest.py
725 B · 30 lines · python Raw
1 """Shared pytest fixtures for pqc-reasoning-ledger."""
2
3 from __future__ import annotations
4
5 import pytest
6 from quantumshield.identity.agent import AgentIdentity
7
8 from pqc_reasoning_ledger import ReasoningRecorder
9
10
11 @pytest.fixture
12 def signer_identity() -> AgentIdentity:
13 return AgentIdentity.create("test-reasoning-signer")
14
15
16 @pytest.fixture
17 def recorder(signer_identity: AgentIdentity) -> ReasoningRecorder:
18 return ReasoningRecorder(signer_identity)
19
20
21 @pytest.fixture
22 def sample_trace_started(recorder: ReasoningRecorder) -> ReasoningRecorder:
23 recorder.begin_trace(
24 model_did="did:pqaid:test-model",
25 model_version="1.0",
26 task="unit-test",
27 domain="test",
28 )
29 return recorder
30