Source code for server.unit_tests.test_tournament

from fastapi import FastAPI
from fastapi.testclient import TestClient
from server.main import app
import pytest

client = TestClient(app=app)


# Test Submission methods in main.py

# Test get method

[docs]def test_get_tournaments() -> None: """ Tests getting the list of tournaments that are stored in teh database. :return: None """ response = client.get('/tournaments/') assert response.status_code == 200 assert response.json() == [ { "tournament_id": 1, "start_run": "2000-10-31T06:30:00Z", "launcher_version": "12", "runs_per_client": 1, "is_finished": True, "runs": [ { "run_id": 1, "tournament_id": 1, "run_time": "2000-10-31T06:30:00Z", "seed": 1, "results": "test", "submission_run_infos": [ { "submission_run_info_id": 1, "run_id": 1, "submission_id": 1, "error_txt": "error", "player_num": 1, "points_awarded": 100, "submission": { "submission_id": 1, "submission_time": "2000-10-31T06:30:00Z", "file_txt": "test", "team": { "uni_id": 1, "team_type_id": 1, "team_name": "Noobs" } } } ], "turns": [] }, { "run_id": 2, "tournament_id": 1, "run_time": "2000-10-31T06:30:00Z", "seed": 2, "results": "test", "submission_run_infos": [], "turns": [] } ] }, { "tournament_id": 2, "start_run": "2000-10-31T06:30:00Z", "launcher_version": "10", "runs_per_client": 2, "is_finished": False, "runs": [ { "run_id": 3, "tournament_id": 2, "run_time": "2000-10-31T06:30:00Z", "seed": 1, "results": "test", "submission_run_infos": [], "turns": [] }, { "run_id": 4, "tournament_id": 2, "run_time": "2000-10-31T06:30:00Z", "seed": 2, "results": "test", "submission_run_infos": [], "turns": [] } ] } ]