/
artyuhovs
/
AIFeedBackTrainingBot
Обзор
Документация
Войти
/
artyuhovs
/
AIFeedBackTrainingBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_version.py
65 строк
2 KB
Codex
release: publish version 0.9.5 to GitVerse
04 авг 2026, 11:24
04 авг 2026, 11:24
36b7523
Код
Авторство
О чём код?
from __future__ import annotations import os import subprocess from pathlib import Path import pytest from app.version import APP_VERSION, commit_sha def test_app_version_is_current() -> None: assert APP_VERSION == "0.9.5" def test_commit_sha_accepts_and_normalizes_valid_environment_value( monkeypatch: pytest.MonkeyPatch, ) -> None: monkeypatch.setenv("APP_COMMIT_SHA", "ABCDEF1234567890") assert commit_sha() == "abcdef123456" def test_commit_sha_rejects_missing_or_invalid_environment_value( monkeypatch: pytest.MonkeyPatch, ) -> None: monkeypatch.delenv("APP_COMMIT_SHA", raising=False) assert commit_sha() == "unknown" monkeypatch.setenv("APP_COMMIT_SHA", "not-a-sha") assert commit_sha() == "unknown" def test_mac_launcher_exports_current_commit_sha(tmp_path: Path) -> None: fake_bin = tmp_path / "bin" fake_bin.mkdir() fake_caffeinate = fake_bin / "caffeinate" fake_caffeinate.write_text( '#!/bin/sh\nprintf \'sha=%s\\nargs=%s\\n\' "$APP_COMMIT_SHA" "$*"\n', encoding="utf-8", ) fake_caffeinate.chmod(0o700) root = Path(__file__).resolve().parents[1] environment = os.environ.copy() environment.pop("APP_COMMIT_SHA", None) environment["ENV_FILE"] = str(tmp_path / "missing.env") environment["PATH"] = f"{fake_bin}{os.pathsep}{environment['PATH']}" result = subprocess.run( ["bash", str(root / "scripts" / "run_bot_awake.sh")], cwd=tmp_path, env=environment, check=True, capture_output=True, text=True, ) expected_sha = subprocess.run( ["git", "rev-parse", "--verify", "HEAD"], cwd=root, check=True, capture_output=True, text=True, ).stdout.strip() assert f"sha={expected_sha}" in result.stdout assert "args=-dimsu ./.venv/bin/python -m app.main" in result.stdout