Added seperate bracket/node logic
This commit is contained in:
@@ -14,7 +14,7 @@ async def test_manage_teams(
|
||||
)
|
||||
t_id = res.json()["id"]
|
||||
|
||||
# 1. Add a Team via POST
|
||||
# 1. Add a Team
|
||||
new_team = {"name": "Team E"}
|
||||
post_res = await client.post(
|
||||
f"/tournaments/{t_id}/teams", json=new_team, headers=auth_headers
|
||||
@@ -22,12 +22,14 @@ async def test_manage_teams(
|
||||
assert post_res.status_code == 200
|
||||
assert post_res.json()["name"] == "Team E"
|
||||
|
||||
# 2. Verify Bracket Regenerated (Match count should likely change or re-seed)
|
||||
matches_res = await client.get(f"/tournaments/{t_id}/matches")
|
||||
# With 4 teams -> ~6 matches. With 5 teams -> ~8-10 matches in Double Elim.
|
||||
assert len(matches_res.json()) > 0
|
||||
# 2. Verify Bracket Regenerated (Call new endpoint)
|
||||
bracket_res = await client.get(f"/tournaments/{t_id}/bracket")
|
||||
nodes = bracket_res.json()
|
||||
|
||||
# 3. Bulk Update via PATCH (Replace all teams)
|
||||
# With 5 teams -> size 8 bracket
|
||||
assert len(nodes) > 4
|
||||
|
||||
# 3. Bulk Update
|
||||
new_team_list = ["Team X", "Team Y"]
|
||||
patch_res = await client.patch(
|
||||
f"/tournaments/{t_id}/teams", json=new_team_list, headers=auth_headers
|
||||
@@ -35,7 +37,6 @@ async def test_manage_teams(
|
||||
assert patch_res.status_code == 200
|
||||
data = patch_res.json()
|
||||
assert len(data) == 2
|
||||
assert data[0]["name"] in ["Team X", "Team Y"]
|
||||
|
||||
|
||||
async def test_manage_courts(
|
||||
@@ -51,14 +52,14 @@ async def test_manage_courts(
|
||||
initial_courts = courts_res.json()
|
||||
assert len(initial_courts) == 2
|
||||
|
||||
# Delete a court
|
||||
# Delete
|
||||
court_id = initial_courts[0]["id"]
|
||||
del_res = await client.delete(
|
||||
f"/tournaments/{t_id}/courts/{court_id}", headers=auth_headers
|
||||
)
|
||||
assert del_res.status_code == 200
|
||||
|
||||
# Create a court
|
||||
# Create
|
||||
create_res = await client.post(
|
||||
f"/tournaments/{t_id}/courts", json={"name": "New Court"}, headers=auth_headers
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user