Wrote players retrieval pytest

This commit is contained in:
Yarne Coppens 2024-08-11 21:50:16 +02:00
parent 01d8c769f8
commit fa9fe046a9

View file

@ -1,6 +1,7 @@
import validators import validators
from fastapi.testclient import TestClient from fastapi.testclient import TestClient
from datetime import date from datetime import date
from typing import Union
from src.main import app from src.main import app
@ -72,3 +73,16 @@ def test_retrieve_plays():
assert type(returned_play.duration) == int assert type(returned_play.duration) == int
assert type(returned_play.ignore_for_stats) == bool assert type(returned_play.ignore_for_stats) == bool
assert type(returned_play.location) == str assert type(returned_play.location) == str
def test_retrieve_players():
response = client.get("/players?play_id=1")
assert response.status_code == 200
returned_player = play_classes.PlayPlayer(**response.json()[0])
assert type(returned_player.name) == str
assert type(returned_player.username) == str
assert type(returned_player.score) == float or returned_player.score == None
assert type(returned_player.first_play) == bool
assert type(returned_player.has_won) == bool
assert type(returned_player.play_id) == int