[tests] Fix metadata test

This commit is contained in:
2025-07-30 12:04:08 -04:00
parent 9437fdba60
commit 1531b77b5c
2 changed files with 25 additions and 11 deletions

View File

@ -7,23 +7,24 @@ from rest_framework.authtoken.models import Token
from boardgames.models import BoardGame from boardgames.models import BoardGame
from music.models import Track, Artist from music.models import Track, Artist
from scrobbles.models import Scrobble from scrobbles.models import Scrobble
from people.models import Person
User = get_user_model() User = get_user_model()
@pytest.fixture @pytest.fixture
def boardgame_scrobble(): def boardgame_scrobble():
user = User.objects.create( first = Person.objects.create(name="First Player")
email="test@exmaple.com", first_name="Test", last_name="User" second = Person.objects.create(name="Second Player")
)
return Scrobble.objects.create( return Scrobble.objects.create(
board_game=BoardGame.objects.create(title="Test Board Game"), board_game=BoardGame.objects.create(title="Test Board Game"),
media_type="BoardGame", media_type="BoardGame",
played_to_completion=True, played_to_completion=True,
log={ log={
"players": [ "players": [
{"user_id": user.id, "win": True, "score": 30, "color": "Blue"} {"person_id": first.id, "win": True, "score": 30, "color": "Blue"},
] {"person_id": second.id, "win": False, "score": 28, "color": "Red"}
],
}, },
) )

View File

@ -3,14 +3,13 @@ import pytest
from scrobbles.dataclasses import BoardGameLogData, BoardGameScoreLogData from scrobbles.dataclasses import BoardGameLogData, BoardGameScoreLogData
@pytest.mark.skip("Need to get local tests running working again")
@pytest.mark.django_db @pytest.mark.django_db
def test_boardgame_log_data(boardgame_scrobble): def test_boardgame_log_data(boardgame_scrobble):
assert not boardgame_scrobble.geo_location
assert boardgame_scrobble.logdata == BoardGameLogData( assert boardgame_scrobble.logdata == BoardGameLogData(
players=[ players=[
BoardGameScoreLogData( BoardGameScoreLogData(
user_id=1, person_id=1,
name_str="",
bgg_username="", bgg_username="",
color="Blue", color="Blue",
character=None, character=None,
@ -18,10 +17,24 @@ def test_boardgame_log_data(boardgame_scrobble):
score=30, score=30,
win=True, win=True,
new=None, new=None,
) rank=None,
seat_order=None,
role=None
),
BoardGameScoreLogData(
person_id=2,
bgg_username="",
color="Red",
character=None,
team=None,
score=28,
win=False,
new=None,
rank=None,
seat_order=None,
role=None
),
], ],
location=None,
geo_location_id=None,
difficulty=None, difficulty=None,
solo=None, solo=None,
two_handed=None, two_handed=None,