62 lines
1.4 KiB
Python
62 lines
1.4 KiB
Python
"""
|
|
©AngelaMos | 2026
|
|
conftest.py
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
from datetime import datetime, timezone
|
|
|
|
import pytest
|
|
|
|
from src.processor import TracerEvent
|
|
|
|
|
|
@pytest.fixture()
|
|
def make_event():
|
|
"""
|
|
Factory for creating TracerEvent instances in tests
|
|
"""
|
|
|
|
def _make(
|
|
event_type: str = "execve",
|
|
category: str = "process",
|
|
pid: int = 1000,
|
|
ppid: int = 999,
|
|
uid: int = 1000,
|
|
gid: int = 1000,
|
|
comm: str = "test",
|
|
filename: str = "",
|
|
addr_v4: str = "",
|
|
port: int = 0,
|
|
protocol: int = 0,
|
|
target_uid: int = 0,
|
|
target_gid: int = 0,
|
|
ptrace_request: int = 0,
|
|
target_pid: int = 0,
|
|
flags: int = 0,
|
|
severity: str = "LOW",
|
|
) -> TracerEvent:
|
|
return TracerEvent(
|
|
timestamp=datetime.now(tz=timezone.utc),
|
|
event_type=event_type,
|
|
category=category,
|
|
pid=pid,
|
|
ppid=ppid,
|
|
uid=uid,
|
|
gid=gid,
|
|
username="testuser",
|
|
comm=comm,
|
|
filename=filename,
|
|
addr_v4=addr_v4,
|
|
port=port,
|
|
protocol=protocol,
|
|
target_uid=target_uid,
|
|
target_gid=target_gid,
|
|
ptrace_request=ptrace_request,
|
|
target_pid=target_pid,
|
|
flags=flags,
|
|
severity=severity,
|
|
)
|
|
|
|
return _make
|