mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-08-09 00:16:57 -07:00
27 lines
905 B
Python
27 lines
905 B
Python
# Copyright 2026 Google LLC
|
|
# Apache-2.0 License
|
|
|
|
"""Shared Pytest Fixtures for Workflow Module Tests."""
|
|
|
|
import os
|
|
import sys
|
|
import pytest
|
|
|
|
# Ensure workflow directory is in sys.path
|
|
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
|
WORKFLOW_DIR = os.path.join(BASE_DIR, "workflow")
|
|
if WORKFLOW_DIR not in sys.path:
|
|
sys.path.insert(0, WORKFLOW_DIR)
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def reset_env(monkeypatch):
|
|
"""Ensures environment variables are clean and isolated for each test."""
|
|
monkeypatch.setenv("GOOGLE_CLOUD_PROJECT", "test-project-2026")
|
|
monkeypatch.setenv("GOOGLE_CLOUD_LOCATION", "us-central1")
|
|
monkeypatch.setenv("MODEL_NAME", "gemini-3.5-flash")
|
|
monkeypatch.setenv("MAX_ATTEMPTS", "5")
|
|
monkeypatch.setenv("REPO_URL", "https://github.com/test-owner/test-repo.git")
|
|
monkeypatch.setenv("GIT_TOKEN", "test-github-token-12345")
|
|
yield
|