84b3b7d8e8
Adds a complete pytest system test suite for the HoneyBiscuitWorkshop CI/CD system: - runner.sh: orchestrates build, Docker image creation, and test execution - Dockerfile: Arch Linux-based test image with Python venv - conftest.py: shared fixtures (baker_bin, run_baker, work_dir, llm_env) - probes/: environment probes for checking users, files, packages, processes - llm/: LLM-based log judgment system with caching for semantic test evaluation - fixtures/: test configs and scripts for prebake, bake, and finalize stages - test_prebake.py, test_bake.py, test_finalize.py: test suites for each pipeline stage Also refactors finalize.yml.tmpl notification config to use a templates system.
35 lines
820 B
Python
35 lines
820 B
Python
"""
|
|
Environment probes for verifying system state in workshop-baker tests.
|
|
|
|
Each probe is a standalone function that can be called from any test.
|
|
Probes return bool or raise AssertionError with descriptive message.
|
|
"""
|
|
|
|
from .user import user_exists, user_uid, user_gid, user_in_group, user_shell
|
|
from .file import (
|
|
file_exists,
|
|
dir_exists,
|
|
file_permissions,
|
|
file_contains,
|
|
file_owned_by,
|
|
)
|
|
from .package import package_installed, package_version
|
|
from .process import process_running, process_count
|
|
|
|
__all__ = [
|
|
"user_exists",
|
|
"user_uid",
|
|
"user_gid",
|
|
"user_in_group",
|
|
"user_shell",
|
|
"file_exists",
|
|
"dir_exists",
|
|
"file_permissions",
|
|
"file_contains",
|
|
"file_owned_by",
|
|
"package_installed",
|
|
"package_version",
|
|
"process_running",
|
|
"process_count",
|
|
]
|