diff --git a/ietf/group/tests_info.py b/ietf/group/tests_info.py index 328786f62..fdaa56042 100644 --- a/ietf/group/tests_info.py +++ b/ietf/group/tests_info.py @@ -20,7 +20,7 @@ from django.template.defaultfilters import urlize from ietf.doc.models import Document, DocAlias, DocEvent, State from ietf.group.models import Group, GroupEvent, GroupMilestone, GroupStateTransitions, Role -from ietf.group.utils import save_group_in_history, setup_default_community_list_for_group +from ietf.group.utils import save_group_in_history, reset_name_contains_index_for_rule from ietf.name.models import DocTagName, GroupStateName, GroupTypeName from ietf.person.models import Person, Email from ietf.utils.test_utils import TestCase, unicontent @@ -29,6 +29,7 @@ from ietf.utils.test_data import make_test_data, create_person from ietf.utils.test_utils import login_testing_unauthorized from ietf.group.factories import GroupFactory, RoleFactory, GroupEventFactory from ietf.meeting.factories import SessionFactory +from ietf.community.models import CommunityList class GroupPagesTests(TestCase): def setUp(self): @@ -88,6 +89,22 @@ class GroupPagesTests(TestCase): with self.assertRaises(NoReverseMatch): url=urlreverse('ietf.group.views.active_groups', kwargs=dict(group_type=slug)) + def test_group_home(self): + draft = make_test_data() + group = draft.group + + url = urlreverse('ietf.group.views.group_home', kwargs=dict(acronym=group.acronym)) + next = urlreverse('ietf.group.views.group_documents', kwargs=dict(acronym=group.acronym)) + r = self.client.get(url) + self.assertRedirects(r, next) + r = self.client.get(next) + self.assertTrue(group.acronym in unicontent(r)) + self.assertTrue(group.name in unicontent(r)) + for word in ['Documents', 'Date', 'Status', 'IPR', 'AD', 'Shepherd']: + self.assertTrue(word in unicontent(r)) + self.assertTrue(draft.name in unicontent(r)) + self.assertTrue(draft.title in unicontent(r)) + def test_wg_summaries(self): draft = make_test_data() group = draft.group @@ -193,7 +210,9 @@ class GroupPagesTests(TestCase): name=draft2.name, ) - setup_default_community_list_for_group(group) + clist = CommunityList.objects.get(group=group) + related_docs_rule = clist.searchrule_set.get(rule_type='name_contains') + reset_name_contains_index_for_rule(related_docs_rule) url = urlreverse('ietf.group.views.group_documents', kwargs=dict(group_type=group.type_id, acronym=group.acronym)) r = self.client.get(url) diff --git a/ietf/utils/test_data.py b/ietf/utils/test_data.py index d3d9ebbca..b44e995bf 100644 --- a/ietf/utils/test_data.py +++ b/ietf/utils/test_data.py @@ -13,6 +13,7 @@ from ietf.ipr.models import HolderIprDisclosure, IprDocRel, IprDisclosureStateNa from ietf.meeting.models import Meeting from ietf.name.models import StreamName, DocRelationshipName from ietf.person.models import Person, Email +from ietf.group.utils import setup_default_community_list_for_group def create_person(group, role_name, name=None, username=None, email_address=None, password=None): """Add person/user/email and role.""" @@ -149,6 +150,8 @@ def make_test_data(): name=charter.name, document=charter ) + setup_default_community_list_for_group(group) + # ames WG group = Group.objects.create( name="Asteroid Mining Equipment Standardization Group", @@ -173,6 +176,7 @@ def make_test_data(): ) group.charter = charter group.save() + setup_default_community_list_for_group(group) # irg RG irg_rg = Group.objects.create(