from django.test import TestCase from accounts.models import CustomUser from events.models import Event from games.models import EventGame, Game class MarketGameGatingTests(TestCase): def setUp(self): self.event = Event.objects.create(name="Event", path="event") self.game = Game.objects.get(path="market", custom_path=True) self.user = CustomUser.objects.create_user(username="user", password="x") self.client.force_login(self.user) def test_market_is_403_when_not_enabled_for_event(self): response = self.client.get(f"/api/events/{self.event.path}/market/") self.assertEqual(response.status_code, 403) def test_market_is_reachable_when_enabled_for_event(self): EventGame.objects.create(event=self.event, game=self.game) response = self.client.get(f"/api/events/{self.event.path}/market/") self.assertEqual(response.status_code, 200) self.assertEqual(self.client.get(f"/{self.event.path}/market").status_code, 200)