Quellcode durchsuchen

[scrobbles] Fix datalog test case for board games

Colin Powell vor 8 Monaten
Ursprung
Commit
ca36e25948
2 geänderte Dateien mit 24 neuen und 13 gelöschten Zeilen
  1. 6 11
      tests/scrobbles_tests/conftest.py
  2. 18 2
      tests/scrobbles_tests/test_metadata.py

+ 6 - 11
tests/scrobbles_tests/conftest.py

@@ -10,23 +10,18 @@ from boardgames.models import BoardGame
 User = get_user_model()
 
 
-@pytest.fixture
-def boardgame():
-    user = User.objects.create(email="test@exmaple.com")
-    return Token.objects.create(user=user).key
-
-
 @pytest.fixture
 def boardgame_scrobble():
+    user = User.objects.create(
+        email="test@exmaple.com", first_name="Test", last_name="User"
+    )
     return Scrobble.objects.create(
         board_game=BoardGame.objects.create(title="Test Board Game"),
         media_type="BoardGame",
         played_to_completion=True,
-        log={
-            "players": [
-                {"user_id": 1, "win": True, "score": 30, "color": "Blue"}
-            ]
-        },
+        log='{"players": [{"user_id": '
+        + str(user.id)
+        + ', "win": true, "score": 30, "color": "Blue"}]}',
     )
 
 

+ 18 - 2
tests/scrobbles_tests/test_metadata.py

@@ -9,7 +9,23 @@ def test_boardgame_log_data(boardgame_scrobble):
     assert boardgame_scrobble.logdata == BoardGameLogData(
         players=[
             BoardGameScoreLogData(
-                user_id=1, name=None, color="Blue", score=30, win=True
+                user_id=1,
+                name_str="",
+                bgg_username="",
+                color="Blue",
+                character=None,
+                team=None,
+                score=30,
+                win=True,
+                new=None,
             )
-        ]
+        ],
+        location=None,
+        geo_location_id=None,
+        difficulty=None,
+        solo=None,
+        two_handed=None,
     )
+    assert len(boardgame_scrobble.logdata.players) == 1
+    assert boardgame_scrobble.logdata.players[0].user.id == 1
+    assert boardgame_scrobble.logdata.players[0].name == "Test"