Skip to content

Commit c32aee9

Browse files
committed
add basic tests
- Legacy-Id: 5437
1 parent a0f548e commit c32aee9

12 files changed

Lines changed: 314 additions & 248 deletions

File tree

ietf/secr/announcement/tests.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from django.db import connection
12
from django.core.urlresolvers import reverse
23
from django.test import TestCase
34
from django.contrib.auth.models import User
@@ -6,56 +7,53 @@
67
from ietf.ietfauth.decorators import has_role
78
from ietf.person.models import Person
89
from ietf.utils.mail import outbox
10+
from ietf.utils.test_data import make_test_data
11+
from ietf.utils.test_utils import SimpleUrlTestCase, RealDatabaseTest
912

1013
from pyquery import PyQuery
1114

12-
SEC_USER='rcross'
15+
SEC_USER='secretary'
1316
WG_USER=''
1417
AD_USER=''
1518

19+
#class AnnouncementUrlTestCase(SimpleUrlTestCase):
20+
# def testUrls(self):
21+
# self.doTestUrls(__file__)
22+
23+
1624
class MainTestCase(TestCase):
17-
fixtures = ['names',
18-
'test-meeting',
19-
'test-group',
20-
'test-person',
21-
'test-user',
22-
'test-email',
23-
'test-role']
25+
fixtures = ['names']
2426

2527
# ------- Test View -------- #
2628
def test_main(self):
2729
"Main Test"
30+
draft = make_test_data()
2831
url = reverse('announcement')
2932
r = self.client.get(url,REMOTE_USER=SEC_USER)
3033
self.assertEquals(r.status_code, 200)
3134

35+
class DummyCase(TestCase):
36+
name = connection.settings_dict['NAME']
37+
print name
38+
3239
class UnauthorizedCase(TestCase):
33-
fixtures = ['names',
34-
'test-group',
35-
'test-person',
36-
'test-user',
37-
'test-email',
38-
'test-role']
40+
fixtures = ['names']
3941

4042
def test_unauthorized(self):
4143
"Unauthorized Test"
44+
draft = make_test_data()
4245
url = reverse('announcement')
4346
# get random working group chair
4447
person = Person.objects.filter(role__group__type='wg')[0]
4548
r = self.client.get(url,REMOTE_USER=person.user)
4649
self.assertEquals(r.status_code, 403)
4750

4851
class SubmitCase(TestCase):
49-
fixtures = ['names',
50-
'test-meeting',
51-
'test-group',
52-
'test-person',
53-
'test-user',
54-
'test-email',
55-
'test-role']
52+
fixtures = ['names']
5653

5754
def test_invalid_submit(self):
5855
"Invalid Submit"
56+
draft = make_test_data()
5957
url = reverse('announcement')
6058
post_data = {'id_subject':''}
6159
#self.client.login(remote_user='rcross')
@@ -66,15 +64,17 @@ def test_invalid_submit(self):
6664

6765
def test_valid_submit(self):
6866
"Valid Submit"
67+
draft = make_test_data()
6968
#ietf.utils.mail.test_mode = True
7069
url = reverse('announcement')
71-
redirect = reverse('home')
70+
redirect = reverse('announcement_confirm')
7271
post_data = {'to':'Other...',
7372
'to_custom':'rcross@amsl.com',
7473
'frm':'IETF Secretariat <ietf-secretariat@ietf.org>',
7574
'subject':'Test Subject',
7675
'body':'This is a test.'}
7776
r = self.client.post(url,post_data,follow=True,REMOTE_USER=SEC_USER)
7877
self.assertRedirects(r, redirect)
79-
self.assertEqual(len(outbox), 1)
80-
#self.assertTrue(len(outbox) > mailbox_before)
78+
# good enough if we get to confirm page
79+
#self.assertEqual(len(outbox), 1)
80+
#self.assertTrue(len(outbox) > mailbox_before)

ietf/secr/areas/tests.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,37 @@
22
from django.test import TestCase
33
from django.contrib.auth.models import User
44

5-
from ietf.group.models import Group
5+
from ietf.group.models import Group, GroupEvent
66
from ietf.ietfauth.decorators import has_role
77
from ietf.person.models import Person
8-
from ietf.utils.mail import outbox
8+
from ietf.utils.test_data import make_test_data
99

1010
from pyquery import PyQuery
1111

12-
SEC_USER='rcross'
13-
WG_USER=''
14-
AD_USER=''
12+
import datetime
1513

14+
SEC_USER='secretary'
15+
16+
def augment_data():
17+
area = Group.objects.get(acronym='farfut')
18+
GroupEvent.objects.create(group=area,
19+
type='started',
20+
by_id=0)
21+
1622
class MainTestCase(TestCase):
17-
fixtures = ['names',
18-
'test-group',
19-
'test-person',
20-
'test-user',
21-
'test-email',
22-
'test-role']
23+
fixtures = ['names']
2324

2425
def test_main(self):
2526
"Main Test"
27+
draft = make_test_data()
2628
url = reverse('areas')
2729
response = self.client.get(url,REMOTE_USER=SEC_USER)
2830
self.assertEquals(response.status_code, 200)
2931

3032
def test_view(self):
3133
"View Test"
34+
draft = make_test_data()
35+
augment_data()
3236
areas = Group.objects.filter(type='area',state='active')
3337
url = reverse('areas_view', kwargs={'name':areas[0].acronym})
3438
response = self.client.get(url,REMOTE_USER=SEC_USER)

ietf/secr/drafts/tests.py

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
from django.core.urlresolvers import reverse
22
from django.test import TestCase
3-
from ietf.secr.drafts.models import *
43

5-
class DraftsTest(TestCase):
4+
from ietf.doc.models import Document
5+
from ietf.utils.test_data import make_test_data
66

7-
# ------- Test View -------- #
8-
def test_search(self):
9-
url = reverse('drafts_search')
10-
response = self.client.get(url)
7+
from pyquery import PyQuery
8+
9+
SEC_USER='secretary'
10+
11+
class MainTestCase(TestCase):
12+
fixtures = ['names']
13+
14+
def test_main(self):
15+
"Main Test"
16+
draft = make_test_data()
17+
url = reverse('drafts')
18+
response = self.client.get(url,REMOTE_USER=SEC_USER)
1119
self.assertEquals(response.status_code, 200)
1220

13-
# test draft revision wrong basename
14-
# test draft revision wrong rev number
21+
def test_view(self):
22+
"View Test"
23+
draft = make_test_data()
24+
drafts = Document.objects.filter(type='draft')
25+
url = reverse('drafts_view', kwargs={'id':drafts[0].name})
26+
response = self.client.get(url,REMOTE_USER=SEC_USER)
27+
self.assertEquals(response.status_code, 200)

0 commit comments

Comments
 (0)