From 22d75adea27774183e3e9f738325358de902d440 Mon Sep 17 00:00:00 2001 From: jose-rZM <100773386+jose-rZM@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:52:31 +0100 Subject: [PATCH] Add tests --- backend/tests/test_api.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/backend/tests/test_api.py b/backend/tests/test_api.py index 3a47f10..4cbb309 100644 --- a/backend/tests/test_api.py +++ b/backend/tests/test_api.py @@ -34,3 +34,24 @@ def test_prices_random_list(): first = items[0] assert "item" in first and "price" in first and "currency" in first assert all(item["price"] <= 3 for item in items) + + +def test_build_history(): + response = client.get("/builds") + assert response.status_code == 200 + body = response.json() + builds = body["builds"] + assert isinstance(builds, list) + assert len(builds) >= 1 + + first = builds[0] + assert "number" in first and "status" in first and "branch" in first + + # Ensure descending order by build number + numbers = [build["number"] for build in builds] + assert numbers == sorted(numbers, reverse=True) + + failed_builds = [build for build in builds if build["status"] == "failed"] + if failed_builds: + failed = failed_builds[0] + assert "failed_stage" in failed and "fun_message" in failed