def test_player_summary_and_team_history(client): r = client.get("/api/tss/player/148919027") assert r.status_code == 200 body = r.json() assert body["uid"] == "148919027" assert body["summary"]["battles"] == 1 assert body["summary"]["wins"] == 1 assert body["summary"]["air_kills"] == 1 assert any(v["vehicle_internal"] == "i-153_m62" for v in body["vehicles"]) assert any(t["team_name"] == "SunThunder" and t["tss_role"] == "captain" for t in body["team_history"]) assert any(n["nick"] == "Joe" for n in body["nicks"]) def test_player_unknown_is_404(client): assert client.get("/api/tss/player/000").status_code == 404 def test_player_games_rows(client): r = client.get("/api/tss/player/148919027/games") assert r.status_code == 200 rows = r.json()["games"] assert rows[0]["session_id"] == "sess1" assert rows[0]["UID"] == "148919027" def test_player_history_daily(client): r = client.get("/api/tss/player/148919027/history") body = r.json() assert body["days_with_battles_only"] is True assert body["history"][0]["battles"] == 1 def test_search_by_nick(client): r = client.get("/api/tss/search/Joe") hits = r.json()["players"] assert hits[0]["uid"] == "148919027"