mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-09-30 18:33:15 +00:00
27 lines
937 B
Python
27 lines
937 B
Python
|
|
"""Shared pytest fixtures."""
|
||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
import pytest
|
||
|
|
|
||
|
|
from agent import webapp
|
||
|
|
|
||
|
|
|
||
|
|
@pytest.fixture(autouse=True)
|
||
|
|
def _default_enable_review_repos(monkeypatch: pytest.MonkeyPatch) -> None:
|
||
|
|
"""Treat every repo as enabled for review by default.
|
||
|
|
|
||
|
|
The dashboard's opt-in list (loaded by :func:`agent.dashboard.enabled_repos.is_review_repo_enabled`)
|
||
|
|
is empty in the test environment because there is no live LangGraph Store. Tests that
|
||
|
|
exercise the env-based allowlists (``ALLOWED_REVIEWER_GITHUB_*``) would otherwise be
|
||
|
|
blocked by the opt-in gate that lives on top of them.
|
||
|
|
|
||
|
|
Tests targeting the opt-in gate itself should override this fixture or set
|
||
|
|
``monkeypatch.setattr(webapp, "is_review_repo_enabled", ...)`` to a stricter stub.
|
||
|
|
"""
|
||
|
|
|
||
|
|
async def _enabled(_owner: str, _name: str) -> bool:
|
||
|
|
return True
|
||
|
|
|
||
|
|
monkeypatch.setattr(webapp, "is_review_repo_enabled", _enabled)
|