def test_create_view(client, phase, user):
module = phase.module
with freeze_time(phase.start_date):
count = models.Idea.objects.all().count()
assert count == 0
url = reverse('idea-create', kwargs={'slug': module.slug})
response = client.get(url)
assert response.status_code == 302
assert redirect_target(response) == 'account_login'
client.login(username=user.email, password='password')
response = client.get(url)
assert response.status_code == 200
idea = {'name': 'Idea', 'description': 'description'}
response = client.post(url, idea)
assert response.status_code == 302
assert redirect_target(response) == 'idea-detail'
count = models.Idea.objects.all().count()
assert count == 1
评论列表
文章目录