| """Tests for smart routing and query endpoint extensions.""" | |
| import pytest | |
| from mac.services.llm_service import _smart_route | |
| def test_smart_route_code_keywords(): | |
| messages = [{"role": "user", "content": "Write a Python function to sort a list and debug the algorithm"}] | |
| result = _smart_route(messages) | |
| assert result == "qwen2.5-coder:7b" | |
| def test_smart_route_math_keywords(): | |
| messages = [{"role": "user", "content": "Solve this integral of x squared and calculate the derivative"}] | |
| result = _smart_route(messages) | |
| assert result == "deepseek-r1:14b" | |
| def test_smart_route_general(): | |
| messages = [{"role": "user", "content": "Hello, how are you today?"}] | |
| result = _smart_route(messages) | |
| assert result == "qwen2.5:7b" | |
| def test_smart_route_empty(): | |
| result = _smart_route([]) | |
| assert result is not None | |
| def test_smart_route_none(): | |
| result = _smart_route(None) | |
| assert result is not None | |