Added a test case for group home.

- Legacy-Id: 11652
This commit is contained in:
Henrik Levkowetz 2016-07-13 19:20:13 +00:00
parent 8ca48aac42
commit c7cecf66e9
2 changed files with 25 additions and 2 deletions

View file

@ -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)

View file

@ -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(