Cybersecurity-Projects/PROJECTS/beginner/linux-ebpf-security-tracer/tests/conftest.py

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