24 lines
1013 B
Python
24 lines
1013 B
Python
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)
|