File size: 1,544 Bytes
9024ad9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
Tests for configuration management.
"""
import pytest
from app.core.config import Settings, settings


class TestSettings:
    """Test configuration settings."""
    
    def test_default_settings(self):
        """Test default configuration values."""
        test_settings = Settings()
        
        assert test_settings.ollama_model == "llama3.1:8b"
        assert test_settings.ollama_host == "http://127.0.0.1:11434"
        assert test_settings.ollama_timeout == 30
        assert test_settings.server_host == "127.0.0.1"
        assert test_settings.server_port == 8000
        assert test_settings.log_level == "INFO"
        assert test_settings.api_key_enabled is False
        assert test_settings.rate_limit_enabled is False
        assert test_settings.max_text_length == 32000
        assert test_settings.max_tokens_default == 256
    
    def test_environment_override(self, test_env_vars):
        """Test that environment variables override defaults."""
        test_settings = Settings()
        
        assert test_settings.ollama_model == "llama3.1:8b"
        assert test_settings.ollama_host == "http://127.0.0.1:11434"
        assert test_settings.ollama_timeout == 30
        assert test_settings.server_host == "127.0.0.1"
        assert test_settings.server_port == 8000
        assert test_settings.log_level == "INFO"
    
    def test_global_settings_instance(self):
        """Test that global settings instance exists."""
        assert settings is not None
        assert isinstance(settings, Settings)