From f11907b6a05425e045c2447f9634b2c2cedc4aea Mon Sep 17 00:00:00 2001 From: Robert Sparks <rjsparks@nostrum.com> Date: Wed, 21 Mar 2018 21:59:45 +0000 Subject: [PATCH] Improved test coverage for ietf/doc/views_charter.py. Commit ready for merge. - Legacy-Id: 14896 --- ietf/doc/tests_charter.py | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/ietf/doc/tests_charter.py b/ietf/doc/tests_charter.py index 937aadf15..a3047d1a2 100644 --- a/ietf/doc/tests_charter.py +++ b/ietf/doc/tests_charter.py @@ -16,7 +16,7 @@ from ietf.doc.models import ( Document, State, BallotDocEvent, BallotType, NewRe from ietf.doc.utils_charter import ( next_revision, default_review_text, default_action_text, charter_name_for_group ) from ietf.doc.utils import close_open_ballots -from ietf.group.factories import RoleFactory +from ietf.group.factories import RoleFactory, GroupFactory from ietf.group.models import Group, GroupMilestone from ietf.iesg.models import TelechatDate from ietf.person.models import Person @@ -156,6 +156,38 @@ class EditCharterTests(TestCase): self.assertEqual(r.status_code, 302) self.assertTrue("A new charter" in outbox[-3].get_payload()) + def test_abandon_bof(self): + group = GroupFactory(type_id='ietf',state_id='bof') + charter = DocumentFactory(type_id='charter',group=group) + # This points to some more work to do in the factories + group.charter = charter + group.save() + url = urlreverse('ietf.doc.views_charter.change_state',kwargs={'name':charter.name,'option':'abandon'}) + login_testing_unauthorized(self, "secretary", url) + response=self.client.get(url) + self.assertEqual(response.status_code,200) + response = self.client.post(url,{'comment':'Testing Abandoning a Bof Charter'}) + self.assertEqual(response.status_code,302) + charter = Document.objects.get(pk=charter.pk) + self.assertEqual(charter.group.state_id,'abandon') + self.assertTrue('Testing Abandoning' in charter.docevent_set.filter(type='added_comment').first().desc) + + def test_change_title(self): + group = GroupFactory(type_id='ietf') + charter = DocumentFactory(type_id='charter',group=group) + # This points to some more work to do in the factories + group.charter = charter + group.save() + url = urlreverse('ietf.doc.views_charter.change_title',kwargs={'name':charter.name}) + login_testing_unauthorized(self, "secretary", url) + response=self.client.get(url) + self.assertEqual(response.status_code,200) + response=self.client.post(url,{'charter_title':'New Test Title'}) + self.assertEqual(response.status_code,302) + charter=Document.objects.get(pk=charter.pk) + self.assertEqual(charter.title,'New Test Title') + + def test_already_open_charter_ballot(self): # make sure the right thing happens to the charter ballots as the Secretariat # does the unusual state sequence of: intrev --> extrev --> intrev