datatracker/ietf/secr/sreq/tests.py
Ryan Cross f496498e12 fix base html refs, changes to tests.py
- Legacy-Id: 5178
2013-01-09 00:45:13 +00:00

73 lines
2.2 KiB
Python

import unittest
from django.conf import settings
from django.contrib.auth.models import User
from django.core.urlresolvers import reverse
from django.test import TestCase
from django.test.client import Client
from ietf.group.models import Group
from ietf.ietfauth.decorators import has_role
from ietf.utils.test_data import make_test_data
from ietf.utils.test_utils import SimpleUrlTestCase, RealDatabaseTest
from ietf.idtracker.models import Role
from urlparse import urlsplit
#from pyquery import PyQuery
SEC_USER='secretary'
class SreqUrlTestCase(SimpleUrlTestCase):
def testUrls(self):
self.doTestUrls(__file__)
class MainTestCase(TestCase):
fixtures = ['names']
def test_main(self):
draft = make_test_data()
url = reverse('sessions')
r = self.client.get(url,REMOTE_USER=SEC_USER)
self.assertEquals(r.status_code, 200)
sched = r.context['scheduled_groups']
unsched = r.context['unscheduled_groups']
self.failUnless(len(sched) == 0)
self.failUnless(len(unsched) > 0)
class SubmitRequestCase(TestCase):
fixtures = ['names']
def test_submit_request(self):
draft = make_test_data()
acronym = Group.objects.all()[0].acronym
url = reverse('sessions_new',kwargs={'acronym':acronym})
post_data = {'id_num_session':'1',
'id_length_session1':'3600',
'id_attendees':'10',
'id_conflict1':'',
'id_comments':'need projector'}
self.client.login(remote_user=SEC_USER)
r = self.client.post(url,post_data)
self.assertEquals(r.status_code, 200)
"""
#assert False, self.client.session..__dict__
url = reverse('sessions_confirm',kwargs={'acronym':acronym})
#s = self.client.session
#s['session_form'] = post_data
r = self.client.get(url)
assert False, r.content
"""
class EditRequestCase(TestCase):
pass
class NotMeetingCase(TestCase):
pass
class RetrievePreviousCase(TestCase):
pass
# test error if already scheduled
# test get previous exists/doesn't exist
# test that groups scheduled and unscheduled add up to total groups
# test locking function, access by unauthorized