massive additions made thru somewhat new apps.epic.models, .urls, .views; new html page & partial in apps/gameboard; new apps.epic FT & ITs (all green); New Game applet now actually leads to game room feat. token-drop gatekeeper mechanism intended for 6 gamers
This commit is contained in:
31
src/apps/epic/tests/integrated/test_views.py
Normal file
31
src/apps/epic/tests/integrated/test_views.py
Normal file
@@ -0,0 +1,31 @@
|
||||
from django.test import TestCase
|
||||
from django.urls import reverse
|
||||
|
||||
from apps.lyric.models import User
|
||||
from apps.epic.models import Room
|
||||
|
||||
|
||||
class RoomCreationViewTest(TestCase):
|
||||
def setUp(self):
|
||||
self.user = User.objects.create(email="founder@test.io")
|
||||
self.client.force_login(self.user)
|
||||
|
||||
def test_post_creates_room_and_redirects_to_gatekeeper(self):
|
||||
response = self.client.post(
|
||||
reverse("epic:create_room"),
|
||||
data={"name": "Test Room"},
|
||||
)
|
||||
room = Room.objects.get(owner=self.user)
|
||||
self.assertRedirects(
|
||||
response, reverse(
|
||||
"epic:gatekeeper",
|
||||
args=[room.id],
|
||||
)
|
||||
)
|
||||
|
||||
def test_post_requires_login(self):
|
||||
self.client.logout()
|
||||
response = self.client.post(
|
||||
reverse("epic:create_room"),
|
||||
data={"name": "Test Room"},
|
||||
)
|
||||
Reference in New Issue
Block a user