Skip to main content
Glama
test_kimi_upload_helper.py1.02 kB
import io import os import tempfile from providers.kimi import KimiModelProvider def test_kimi_upload_file_reads_and_calls_client(monkeypatch): prov = KimiModelProvider(api_key="test-key") uploaded = {} class DummyClient: class files: @staticmethod def create(file, purpose): # Capture file-like input data = file.read() uploaded["data"] = data uploaded["purpose"] = purpose return type("Resp", (), {"id": "file_123"}) # Patch client with minimal files API monkeypatch.setattr(prov, "_client", DummyClient(), raising=False) # Write temp file with tempfile.NamedTemporaryFile(delete=False) as tmp: tmp.write(b"hello") tmp_path = tmp.name try: file_id = prov.upload_file(tmp_path) finally: os.unlink(tmp_path) assert file_id == "file_123" assert uploaded["data"] == b"hello" assert uploaded["purpose"] == "assistants"

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zazzles2908/EX_AI-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server