Fix test_paths_return_200

This commit is contained in:
2026-05-12 10:43:38 +02:00
parent e565002244
commit e32af2f576
+12 -4
View File
@@ -10,6 +10,8 @@ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "timetracker.settings")
django.setup() django.setup()
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import User
from games.models import Game, Platform, Purchase, Session from games.models import Game, Platform, Purchase, Session
ZONEINFO = ZoneInfo(settings.TIME_ZONE) ZONEINFO = ZoneInfo(settings.TIME_ZONE)
@@ -17,23 +19,29 @@ ZONEINFO = ZoneInfo(settings.TIME_ZONE)
class PathWorksTest(TestCase): class PathWorksTest(TestCase):
def setUp(self) -> None: def setUp(self) -> None:
self.user = User.objects.create_superuser(
username="testuser", email="test@example.com", password="testpass"
)
self.client.force_login(self.user)
pl = Platform(name="Test Platform") pl = Platform(name="Test Platform")
pl.save() pl.save()
g = Game(name="The Test Game") g = Game(name="The Test Game")
g.save() g.save()
p = Purchase( p = Purchase(
games=[e],
platform=pl, platform=pl,
date_purchased=datetime(2022, 9, 26, 14, 58, tzinfo=ZONEINFO), date_purchased=datetime(2022, 9, 26, 14, 58, tzinfo=ZONEINFO),
) )
p.save() p.save()
p.games.add(g)
p.save()
s = Session( s = Session(
purchase=p, game=g,
timestamp_start=datetime(2022, 9, 26, 14, 58, tzinfo=ZONEINFO), timestamp_start=datetime(2022, 9, 26, 14, 58, tzinfo=ZONEINFO),
timestamp_end=datetime(2022, 9, 26, 17, 38, tzinfo=ZONEINFO), timestamp_end=datetime(2022, 9, 26, 17, 38, tzinfo=ZONEINFO),
) )
s.save() s.save()
self.testSession = s self.testSession = s
self.testGame = g
return super().setUp() return super().setUp()
def test_add_device_returns_200(self): def test_add_device_returns_200(self):
@@ -68,12 +76,12 @@ class PathWorksTest(TestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_view_game_returns_200(self): def test_view_game_returns_200(self):
url = reverse("view_game", args=[1]) url = reverse("view_game", args=[self.testGame.id])
response = self.client.get(url) response = self.client.get(url)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_edit_game_returns_200(self): def test_edit_game_returns_200(self):
url = reverse("edit_game", args=[1]) url = reverse("edit_game", args=[self.testGame.id])
response = self.client.get(url) response = self.client.get(url)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)