Files
python-tdd/src/apps/epic/tests/integrated/test_views.py

32 lines
898 B
Python
Raw Normal View History

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"},
)