Skip to content

Commit c7cecf6

Browse files
committed
Added a test case for group home.
- Legacy-Id: 11652
1 parent 8ca48aa commit c7cecf6

2 files changed

Lines changed: 25 additions & 2 deletions

File tree

ietf/group/tests_info.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
from ietf.doc.models import Document, DocAlias, DocEvent, State
2222
from ietf.group.models import Group, GroupEvent, GroupMilestone, GroupStateTransitions, Role
23-
from ietf.group.utils import save_group_in_history, setup_default_community_list_for_group
23+
from ietf.group.utils import save_group_in_history, reset_name_contains_index_for_rule
2424
from ietf.name.models import DocTagName, GroupStateName, GroupTypeName
2525
from ietf.person.models import Person, Email
2626
from ietf.utils.test_utils import TestCase, unicontent
@@ -29,6 +29,7 @@
2929
from ietf.utils.test_utils import login_testing_unauthorized
3030
from ietf.group.factories import GroupFactory, RoleFactory, GroupEventFactory
3131
from ietf.meeting.factories import SessionFactory
32+
from ietf.community.models import CommunityList
3233

3334
class GroupPagesTests(TestCase):
3435
def setUp(self):
@@ -88,6 +89,22 @@ def test_active_groups(self):
8889
with self.assertRaises(NoReverseMatch):
8990
url=urlreverse('ietf.group.views.active_groups', kwargs=dict(group_type=slug))
9091

92+
def test_group_home(self):
93+
draft = make_test_data()
94+
group = draft.group
95+
96+
url = urlreverse('ietf.group.views.group_home', kwargs=dict(acronym=group.acronym))
97+
next = urlreverse('ietf.group.views.group_documents', kwargs=dict(acronym=group.acronym))
98+
r = self.client.get(url)
99+
self.assertRedirects(r, next)
100+
r = self.client.get(next)
101+
self.assertTrue(group.acronym in unicontent(r))
102+
self.assertTrue(group.name in unicontent(r))
103+
for word in ['Documents', 'Date', 'Status', 'IPR', 'AD', 'Shepherd']:
104+
self.assertTrue(word in unicontent(r))
105+
self.assertTrue(draft.name in unicontent(r))
106+
self.assertTrue(draft.title in unicontent(r))
107+
91108
def test_wg_summaries(self):
92109
draft = make_test_data()
93110
group = draft.group
@@ -193,7 +210,9 @@ def test_group_documents(self):
193210
name=draft2.name,
194211
)
195212

196-
setup_default_community_list_for_group(group)
213+
clist = CommunityList.objects.get(group=group)
214+
related_docs_rule = clist.searchrule_set.get(rule_type='name_contains')
215+
reset_name_contains_index_for_rule(related_docs_rule)
197216

198217
url = urlreverse('ietf.group.views.group_documents', kwargs=dict(group_type=group.type_id, acronym=group.acronym))
199218
r = self.client.get(url)

ietf/utils/test_data.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from ietf.meeting.models import Meeting
1414
from ietf.name.models import StreamName, DocRelationshipName
1515
from ietf.person.models import Person, Email
16+
from ietf.group.utils import setup_default_community_list_for_group
1617

1718
def create_person(group, role_name, name=None, username=None, email_address=None, password=None):
1819
"""Add person/user/email and role."""
@@ -149,6 +150,8 @@ def make_test_data():
149150
name=charter.name,
150151
document=charter
151152
)
153+
setup_default_community_list_for_group(group)
154+
152155
# ames WG
153156
group = Group.objects.create(
154157
name="Asteroid Mining Equipment Standardization Group",
@@ -173,6 +176,7 @@ def make_test_data():
173176
)
174177
group.charter = charter
175178
group.save()
179+
setup_default_community_list_for_group(group)
176180

177181
# irg RG
178182
irg_rg = Group.objects.create(

0 commit comments

Comments
 (0)