File size: 783 Bytes
b7a913f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os
os.environ["MOCK_INFERENCE"] = "true"

from fastapi.testclient import TestClient
from app import app
import model_service

client = TestClient(app)

def test_switch_models():
    # Load model A
    response = client.post("/v1/models/load", json={"model": "plain-qwen-0.5b"})
    assert response.status_code == 200
    assert model_service.active_model_id == "plain-qwen-0.5b"
    
    # Load model B
    response = client.post("/v1/models/load", json={"model": "plain-llama-3.2-3b"})
    assert response.status_code == 200
    assert model_service.active_model_id == "plain-llama-3.2-3b"
    
    # Reset and unload
    response = client.post("/v1/reset", json={"unload_model": True})
    assert response.status_code == 200
    assert model_service.active_model_id is None