Add test of RFC Editor redaction feature
- Legacy-Id: 5027
This commit is contained in:
parent
45cf853524
commit
e29bd99283
|
@ -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")
|
||||
|
|
Loading…
Reference in a new issue