Add test of RFC Editor redaction feature

- Legacy-Id: 5027
This commit is contained in:
Ole Laursen 2012-11-07 15:19:45 +00:00
parent 45cf853524
commit e29bd99283

View file

@ -8,6 +8,7 @@ from ietf.utils.test_data import make_test_data
from ietf.utils.test_utils import login_testing_unauthorized
from ietf.doc.models import *
from ietf.doc.utils import add_state_change_event
from ietf.person.models import *
from ietf.sync import iana, rfceditor
@ -399,3 +400,37 @@ class DiscrepanciesTestCase(django.test.TestCase):
r = self.client.get(urlreverse("ietf.sync.views.discrepancies"))
self.assertTrue(doc.name in r.content)
class RFCEditorUndoTestCase(django.test.TestCase):
fixtures = ['names']
def test_rfceditor_undo(self):
draft = make_test_data()
e = add_state_change_event(draft, Person.objects.get(name="(System)"), None,
State.objects.get(type="draft-rfceditor", slug="auth"))
e.desc = "Test"
e.save()
url = urlreverse('ietf.sync.views.rfceditor_undo')
login_testing_unauthorized(self, "rfc", url)
# get
r = self.client.get(url)
self.assertEquals(r.status_code, 200)
self.assertTrue(e.doc_id in r.content)
# delete
deleted_before = DeletedEvent.objects.count()
r = self.client.post(url, dict(event=e.id))
self.assertEquals(r.status_code, 302)
self.assertEquals(StateDocEvent.objects.filter(id=e.id).count(), 0)
self.assertEquals(DeletedEvent.objects.count(), deleted_before + 1)
# let's just test we can recover
e = DeletedEvent.objects.all().order_by("-time")[0]
e.content_type.model_class().objects.create(**json.loads(e.json))
self.assertEquals(draft.latest_event(type="changed_state").desc, "Test")