6666from ietf .name .models import SessionStatusName , BallotPositionName , DocTypeName , RoleName
6767from ietf .person .models import Person
6868from ietf .person .factories import PersonFactory , EmailFactory
69- from ietf .utils .mail import outbox , empty_outbox
69+ from ietf .utils .mail import get_payload_text , outbox , empty_outbox
7070from ietf .utils .test_utils import login_testing_unauthorized , unicontent
7171from ietf .utils .test_utils import TestCase
7272from ietf .utils .text import normalize_text
@@ -2172,30 +2172,29 @@ def test_trailing_hypen_digit_name_bibxml(self):
21722172
21732173class AddCommentTestCase (TestCase ):
21742174 def test_add_comment (self ):
2175- draft = WgDraftFactory (name = ' draft-ietf-mars-test' , group__acronym = ' mars' )
2176- url = urlreverse (' ietf.doc.views_doc.add_comment' , kwargs = dict (name = draft .name ))
2175+ draft = WgDraftFactory (name = " draft-ietf-mars-test" , group__acronym = " mars" )
2176+ url = urlreverse (" ietf.doc.views_doc.add_comment" , kwargs = dict (name = draft .name ))
21772177 login_testing_unauthorized (self , "secretary" , url )
21782178
21792179 # normal get
21802180 r = self .client .get (url )
21812181 self .assertEqual (r .status_code , 200 )
21822182 q = PyQuery (unicontent (r ))
2183- self .assertEqual (len (q (' form textarea[name=comment]' )), 1 )
2183+ self .assertEqual (len (q (" form textarea[name=comment]" )), 1 )
21842184
2185- # request resurrect
21862185 events_before = draft .docevent_set .count ()
21872186 mailbox_before = len (outbox )
2188-
2187+
21892188 r = self .client .post (url , dict (comment = "This is a test." ))
21902189 self .assertEqual (r .status_code , 302 )
21912190
21922191 self .assertEqual (draft .docevent_set .count (), events_before + 1 )
21932192 self .assertEqual ("This is a test." , draft .latest_event ().desc )
21942193 self .assertEqual ("added_comment" , draft .latest_event ().type )
21952194 self .assertEqual (len (outbox ), mailbox_before + 1 )
2196- self .assertIn ("Comment added" , outbox [- 1 ][' Subject' ])
2197- self .assertIn (draft .name , outbox [- 1 ][' Subject' ])
2198- self .assertIn (' draft-ietf-mars-test@' , outbox [- 1 ]['To' ])
2195+ self .assertIn ("Comment added" , outbox [- 1 ][" Subject" ])
2196+ self .assertIn (draft .name , outbox [- 1 ][" Subject" ])
2197+ self .assertIn (" draft-ietf-mars-test@" , outbox [- 1 ]["To" ])
21992198
22002199 # Make sure we can also do it as IANA
22012200 self .client .login (username = "iana" , password = "iana+password" )
@@ -2204,7 +2203,22 @@ def test_add_comment(self):
22042203 r = self .client .get (url )
22052204 self .assertEqual (r .status_code , 200 )
22062205 q = PyQuery (unicontent (r ))
2207- self .assertEqual (len (q ('form textarea[name=comment]' )), 1 )
2206+ self .assertEqual (len (q ("form textarea[name=comment]" )), 1 )
2207+
2208+ empty_outbox ()
2209+ rfc = WgRfcFactory ()
2210+ self .client .login (username = "rfc" , password = "rfc+password" )
2211+ url = urlreverse ("ietf.doc.views_doc.add_comment" , kwargs = dict (name = rfc .name ))
2212+ r = self .client .post (
2213+ url , dict (comment = "This is an RFC Editor comment on an RFC." )
2214+ )
2215+ self .assertEqual (r .status_code , 302 )
2216+
2217+ self .assertEqual (
2218+ "This is an RFC Editor comment on an RFC." , rfc .latest_event ().desc
2219+ )
2220+ self .assertEqual (len (outbox ), 1 )
2221+ self .assertIn ("This is an RFC Editor comment on an RFC." , get_payload_text (outbox [0 ]))
22082222
22092223
22102224class TemplateTagTest (TestCase ):
0 commit comments