Wrote wishlist test
This commit is contained in:
parent
fd6e6827f2
commit
82694d84ed
1 changed files with 30 additions and 2 deletions
|
|
@ -1,15 +1,28 @@
|
||||||
|
import validators
|
||||||
from fastapi.testclient import TestClient
|
from fastapi.testclient import TestClient
|
||||||
from datetime import date
|
from datetime import date
|
||||||
|
|
||||||
from src.main import app
|
from src.main import app
|
||||||
|
|
||||||
from src.classes import boardgame_classes
|
from src.classes import boardgame_classes, play_classes
|
||||||
|
|
||||||
client = TestClient(app)
|
client = TestClient(app)
|
||||||
|
|
||||||
def default_boardgame_test(to_test_boardgame: boardgame_classes.BoardGame):
|
def default_boardgame_test(to_test_boardgame: boardgame_classes.BoardGame):
|
||||||
assert type(to_test_boardgame.id) == int
|
assert type(to_test_boardgame.id) == int
|
||||||
assert type(to_test_boardgame.name) == str
|
assert type(to_test_boardgame.name) == str
|
||||||
|
assert type(to_test_boardgame.description) == str
|
||||||
|
assert validators.url(str(to_test_boardgame.image_url))
|
||||||
|
assert validators.url(str(to_test_boardgame.thumbnail_url))
|
||||||
|
assert type(to_test_boardgame.year_published) == int
|
||||||
|
assert type(to_test_boardgame.min_players) == int
|
||||||
|
assert type(to_test_boardgame.max_players) == int
|
||||||
|
assert type(to_test_boardgame.min_playing_time) == int
|
||||||
|
assert type(to_test_boardgame.max_playing_time) == int
|
||||||
|
assert type(to_test_boardgame.min_age) == int
|
||||||
|
assert type(to_test_boardgame.all_expansion_ids) == list
|
||||||
|
assert type(to_test_boardgame.all_expansion_ids[0]) == int
|
||||||
|
assert type(to_test_boardgame.type) == boardgame_classes.BoardgameType
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -47,3 +60,18 @@ def test_retrieve_wishlist():
|
||||||
default_boardgame_test(returned_boardgame)
|
default_boardgame_test(returned_boardgame)
|
||||||
assert type(returned_boardgame.wishlist_priority) == int
|
assert type(returned_boardgame.wishlist_priority) == int
|
||||||
assert returned_boardgame.wishlist_priority > 0
|
assert returned_boardgame.wishlist_priority > 0
|
||||||
|
|
||||||
|
|
||||||
|
def test_retrieve_plays():
|
||||||
|
response = client.get("/plays")
|
||||||
|
assert response.status_code == 200
|
||||||
|
|
||||||
|
returned_play = play_classes.Play(**response.json()[0])
|
||||||
|
|
||||||
|
assert type(returned_play.boardgame_id) == int
|
||||||
|
assert type(returned_play.players) == list
|
||||||
|
assert type(returned_play.players[0]) == play_classes.PlayPlayer
|
||||||
|
assert type(returned_play.play_date) == date
|
||||||
|
assert type(returned_play.duration) == int
|
||||||
|
assert type(returned_play.ignore_for_stats) == bool
|
||||||
|
assert type(returned_play.location) == str
|
||||||
Loading…
Reference in a new issue