9d80c05f90
Fix delete view for motion categories. Add test for custom slide delete view.
54 lines
2.1 KiB
Python
54 lines
2.1 KiB
Python
#!/usr/bin/env python
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
Tests for openslides.projector.views
|
||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
||
TODO: Move this test to the correct place when the projector app is cleaned up.
|
||
|
||
:copyright: 2011–2013 by OpenSlides team, see AUTHORS.
|
||
:license: GNU GPL, see LICENSE for more details.
|
||
"""
|
||
|
||
from django.test.client import Client
|
||
|
||
from openslides.projector.models import ProjectorSlide
|
||
from openslides.utils.test import TestCase
|
||
|
||
|
||
class CustomSlidesTest(TestCase):
|
||
def setUp(self):
|
||
self.admin_client = Client()
|
||
self.admin_client.login(username='admin', password='admin')
|
||
|
||
def test_create(self):
|
||
url = '/projector/new/'
|
||
response = self.admin_client.get(url)
|
||
self.assertTemplateUsed(response, 'projector/new.html')
|
||
response = self.admin_client.post(url, {'title': 'test_title_roo2xi2EibooHie1kohd', 'weight': '0'})
|
||
self.assertRedirects(response, '/projector/dashboard/')
|
||
self.assertTrue(ProjectorSlide.objects.filter(title='test_title_roo2xi2EibooHie1kohd').exists())
|
||
|
||
def test_update(self):
|
||
# Setup
|
||
url = '/projector/1/edit/'
|
||
ProjectorSlide.objects.create(title='test_title_jeeDeB3aedei8ahceeso')
|
||
# Test
|
||
response = self.admin_client.get(url)
|
||
self.assertTemplateUsed(response, 'projector/new.html')
|
||
self.assertContains(response, 'test_title_jeeDeB3aedei8ahceeso')
|
||
response = self.admin_client.post(url, {'title': 'test_title_ai8Ooboh5bahr6Ee7goo', 'weight': '0'})
|
||
self.assertRedirects(response, '/projector/dashboard/')
|
||
self.assertEqual(ProjectorSlide.objects.get(pk=1).title, 'test_title_ai8Ooboh5bahr6Ee7goo')
|
||
|
||
def test_delete(self):
|
||
# Setup
|
||
url = '/projector/1/del/'
|
||
ProjectorSlide.objects.create(title='test_title_oyie0em1chieM7YohX4H')
|
||
# Test
|
||
response = self.admin_client.get(url)
|
||
self.assertRedirects(response, '/projector/1/edit/')
|
||
response = self.admin_client.post(url, {'yes': 'true'})
|
||
self.assertRedirects(response, '/projector/dashboard/')
|
||
self.assertFalse(ProjectorSlide.objects.exists())
|