69 lines
2.1 KiB
Python
69 lines
2.1 KiB
Python
import unittest
|
|
from django.conf import settings
|
|
from django.contrib.auth.models import User
|
|
from django.core.urlresolvers import reverse
|
|
from ietf.utils import TestCase
|
|
from django.test.client import Client
|
|
from ietf.group.models import Group
|
|
from ietf.ietfauth.utils import has_role
|
|
from ietf.utils.test_data import make_test_data
|
|
from ietf.utils.test_utils import SimpleUrlTestCase, RealDatabaseTest
|
|
|
|
from urlparse import urlsplit
|
|
#from pyquery import PyQuery
|
|
|
|
SECR_USER='secretary'
|
|
|
|
class SreqUrlTestCase(SimpleUrlTestCase):
|
|
def testUrls(self):
|
|
self.doTestUrls(__file__)
|
|
|
|
class MainTestCase(TestCase):
|
|
def test_main(self):
|
|
draft = make_test_data()
|
|
url = reverse('sessions')
|
|
r = self.client.get(url, REMOTE_USER=SECR_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):
|
|
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=SECR_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
|