48 lines
2.1 KiB
Python
48 lines
2.1 KiB
Python
import debug # pyflakes:ignore
|
|
|
|
from django.core.urlresolvers import reverse
|
|
|
|
from ietf.group.models import Group
|
|
from ietf.meeting.models import Meeting, Session
|
|
from ietf.meeting.test_data import make_meeting_test_data
|
|
from ietf.utils.test_data import make_test_data
|
|
from ietf.utils.test_utils import TestCase
|
|
|
|
SECR_USER='secretary'
|
|
|
|
class MainTestCase(TestCase):
|
|
def test_main(self):
|
|
"Main Test"
|
|
make_test_data()
|
|
url = reverse('proceedings')
|
|
self.client.login(username="secretary", password="secretary+password")
|
|
response = self.client.get(url)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
class RecordingTestCase(TestCase):
|
|
def test_page(self):
|
|
make_test_data()
|
|
meeting = Meeting.objects.first()
|
|
url = reverse('proceedings_recording', kwargs={'meeting_num':meeting.number})
|
|
self.client.login(username="secretary", password="secretary+password")
|
|
response = self.client.get(url)
|
|
self.assertEqual(response.status_code, 200)
|
|
def test_post(self):
|
|
make_meeting_test_data()
|
|
meeting = Meeting.objects.first()
|
|
group = Group.objects.get(acronym='mars')
|
|
session = Session.objects.filter(meeting=meeting,group=group,status__in=('sched','schedw')).first()
|
|
url = reverse('proceedings_recording', kwargs={'meeting_num':meeting.number})
|
|
data = dict(group=group.acronym,external_url='http://youtube.com/xyz',session=session.pk)
|
|
self.client.login(username="secretary", password="secretary+password")
|
|
response = self.client.post(url,data,follow=True)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.failUnless(group.acronym in response.content)
|
|
|
|
# now test edit
|
|
doc = session.materials.filter(type='recording').first()
|
|
external_url = 'http://youtube.com/aaa'
|
|
url = reverse('proceedings_recording_edit', kwargs={'meeting_num':meeting.number,'name':doc.name})
|
|
response = self.client.post(url,dict(external_url=external_url),follow=True)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.failUnless(external_url in response.content) |