Files

1 line
5.4 KiB
JSON

{"repo": "ayaan-gupta/astray", "files": {"tests/test_config.py": {"fc53916e5668ba327343d5ad04da3996eed6d862": {"t": 1785746902.4774487, "n": 1869, "h": "471965a819bf920f", "c": "import pytest\nfrom pydantic import ValidationError\n\nfrom server.config import Settings, get_settings\n\n\ndef test_settings_load_from_env(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n s = Settings(_env_file=None)\n assert s.deepseek_api_key == \"sk-test\"\n assert s.deepseek_model_reasoning == \"deepseek-v4-pro\"\n assert s.deepseek_model_fast == \"deepseek-v4-flash\"\n assert s.gemini_model_vision == \"gemini-3.5-flash-lite\"\n assert s.render_max_repairs == 2\n\n\ndef test_missing_deepseek_key_raises(monkeypatch):\n monkeypatch.delenv(\"DEEPSEEK_API_KEY\", raising=False)\n with pytest.raises(ValidationError):\n Settings(_env_file=None)\n\n\ndef test_vision_disabled_without_gemini_key(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n monkeypatch.delenv(\"GEMINI_API_KEY\", raising=False)\n assert Settings(_env_file=None).vision_enabled is False\n\n\ndef test_vision_enabled_with_gemini_key(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n monkeypatch.setenv(\"GEMINI_API_KEY\", \"AQ.test\")\n assert Settings(_env_file=None).vision_enabled is True\n\n\ndef test_get_settings_reflects_first_env(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-first\")\n assert get_settings().deepseek_api_key == \"sk-first\"\n\n\ndef test_get_settings_not_stale_across_tests(monkeypatch):\n \"\"\"Proves the conftest autouse fixture clears get_settings()'s lru_cache between tests.\n\n Without the fixture clearing the cache after test_get_settings_reflects_first_env, this\n would incorrectly see \"sk-first\" (the cached singleton from the previous test) instead of\n the value patched in this test.\n \"\"\"\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-second\")\n settings = get_settings()\n assert settings.deepseek_api_key == \"sk-second\"\n assert settings.deepseek_api_key != \"sk-first\"\n"}, "ddf1937594e43c5f351e2e548c7e212a0ba76cb1": {"t": 1785768736.1006117, "n": 1869, "h": "471965a819bf920f", "c": "import pytest\nfrom pydantic import ValidationError\n\nfrom server.config import Settings, get_settings\n\n\ndef test_settings_load_from_env(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n s = Settings(_env_file=None)\n assert s.deepseek_api_key == \"sk-test\"\n assert s.deepseek_model_reasoning == \"deepseek-v4-pro\"\n assert s.deepseek_model_fast == \"deepseek-v4-flash\"\n assert s.gemini_model_vision == \"gemini-3.5-flash-lite\"\n assert s.render_max_repairs == 2\n\n\ndef test_missing_deepseek_key_raises(monkeypatch):\n monkeypatch.delenv(\"DEEPSEEK_API_KEY\", raising=False)\n with pytest.raises(ValidationError):\n Settings(_env_file=None)\n\n\ndef test_vision_disabled_without_gemini_key(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n monkeypatch.delenv(\"GEMINI_API_KEY\", raising=False)\n assert Settings(_env_file=None).vision_enabled is False\n\n\ndef test_vision_enabled_with_gemini_key(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n monkeypatch.setenv(\"GEMINI_API_KEY\", \"AQ.test\")\n assert Settings(_env_file=None).vision_enabled is True\n\n\ndef test_get_settings_reflects_first_env(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-first\")\n assert get_settings().deepseek_api_key == \"sk-first\"\n\n\ndef test_get_settings_not_stale_across_tests(monkeypatch):\n \"\"\"Proves the conftest autouse fixture clears get_settings()'s lru_cache between tests.\n\n Without the fixture clearing the cache after test_get_settings_reflects_first_env, this\n would incorrectly see \"sk-first\" (the cached singleton from the previous test) instead of\n the value patched in this test.\n \"\"\"\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-second\")\n settings = get_settings()\n assert settings.deepseek_api_key == \"sk-second\"\n assert settings.deepseek_api_key != \"sk-first\"\n"}, "9b78982a249e3748092798a9009bc5783a150503": {"t": 1785768737.4275649, "n": 1113, "h": "b9eb6deca777451a", "c": "import pytest\nfrom pydantic import ValidationError\n\nfrom server.config import Settings\n\n\ndef test_settings_load_from_env(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n s = Settings(_env_file=None)\n assert s.deepseek_api_key == \"sk-test\"\n assert s.deepseek_model_reasoning == \"deepseek-v4-pro\"\n assert s.deepseek_model_fast == \"deepseek-v4-flash\"\n assert s.gemini_model_vision == \"gemini-3.5-flash-lite\"\n assert s.render_max_repairs == 2\n\n\ndef test_missing_deepseek_key_raises(monkeypatch):\n monkeypatch.delenv(\"DEEPSEEK_API_KEY\", raising=False)\n with pytest.raises(ValidationError):\n Settings(_env_file=None)\n\n\ndef test_vision_disabled_without_gemini_key(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n monkeypatch.delenv(\"GEMINI_API_KEY\", raising=False)\n assert Settings(_env_file=None).vision_enabled is False\n\n\ndef test_vision_enabled_with_gemini_key(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-test\")\n monkeypatch.setenv(\"GEMINI_API_KEY\", \"AQ.test\")\n assert Settings(_env_file=None).vision_enabled is True\n"}}}}