mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-02-05 20:35:10 -05:00
- Remove vcrpy and pytest-recording dependencies - Remove tests/vcr/ directory and vcr_cassettes submodule - Remove .gitmodules (only had cassette submodule) - Simplify CI workflow - no more cassette checkout/push/PAT_REVIEW - Tests requiring API keys now skip if not set (fork PRs) - Update CLAUDE.md files to remove cassette references - Fix broken agbenchmark path in pyproject.toml Security improvement: removes need for PAT with cross-repo write access. Fork PRs will have API-dependent tests skipped (GitHub protects secrets). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
40 lines
855 B
Python
40 lines
855 B
Python
import uuid
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
|
|
from forge.file_storage.base import FileStorage, FileStorageConfiguration
|
|
from forge.file_storage.local import LocalFileStorage
|
|
|
|
pytest_plugins = []
|
|
|
|
|
|
@pytest.fixture(scope="session", autouse=True)
|
|
def load_env_vars():
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
|
|
@pytest.fixture()
|
|
def tmp_project_root(tmp_path: Path) -> Path:
|
|
return tmp_path
|
|
|
|
|
|
@pytest.fixture()
|
|
def app_data_dir(tmp_project_root: Path) -> Path:
|
|
dir = tmp_project_root / "data"
|
|
dir.mkdir(parents=True, exist_ok=True)
|
|
return dir
|
|
|
|
|
|
@pytest.fixture()
|
|
def storage(app_data_dir: Path) -> FileStorage:
|
|
storage = LocalFileStorage(
|
|
FileStorageConfiguration(
|
|
root=Path(f"{app_data_dir}/{str(uuid.uuid4())}"), restrict_to_root=False
|
|
)
|
|
)
|
|
storage.initialize()
|
|
return storage
|