File size: 780 Bytes
8b96826
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""Config key loading: placeholders from .env.example must not count as keys."""

from app import config


def test_placeholder_values_treated_as_unset(monkeypatch):
    monkeypatch.setenv("GEMINI_API_KEY", "your_gemini_key_from_aistudio.google.com")
    assert config.gemini_key() is None


def test_real_key_returned(monkeypatch):
    monkeypatch.setenv("GEMINI_API_KEY", "AIzaRealKey123")
    assert config.gemini_key() == "AIzaRealKey123"


def test_quoted_key_stripped(monkeypatch):
    monkeypatch.setenv("GROQ_API_KEY", '"gsk_realkey"')
    assert config.groq_key() == "gsk_realkey"


def test_missing_key_is_none(monkeypatch):
    monkeypatch.delenv("GROQ_API_KEY", raising=False)
    monkeypatch.delenv("groq_api_key", raising=False)
    assert config.groq_key() is None