test_tools_server.py•719 B
import pytest
import subprocess
import sys
import os
import requests
# These tests assume the servers are running separately as per README.
def test_math_tool():
resp = requests.post("http://127.0.0.1:8000/math", json={"query": "2+2"})
assert resp.status_code == 200
assert "4" in resp.json()["result"]
def test_weather_tool():
resp = requests.post("http://127.0.0.1:8000/meteo", json={"query": "weather in Paris"})
assert resp.status_code == 200
assert "Paris" in resp.json()["result"]
def test_research_tool():
resp = requests.post("http://127.0.0.1:8000/research", json={"query": "Who is Alan Turing?"})
assert resp.status_code == 200
assert "Turing" in resp.json()["result"]