@@ -843,10 +843,16 @@ def test_doc_change_shepherd(self):
843843 self .assertEqual (r .status_code ,302 )
844844 self .doc = Document .objects .get (name = self .docname )
845845 self .assertEqual (self .doc .shepherd , plain_email )
846- comments = '::' .join ([x .desc for x in self .doc .docevent_set .filter (time = self .doc .time ,type = "added_comment" )])
846+ comment_events = self .doc .docevent_set .filter (time = self .doc .time ,type = "added_comment" )
847+ comments = '::' .join ([x .desc for x in comment_events ])
847848 self .assertTrue ('Document shepherd changed to Plain Man' in comments )
848849 self .assertTrue ('Notification list changed' in comments )
849850
851+ # save the form without changing the email (nothing should be saved)
852+ r = self .client .post (url , dict (shepherd = plain_email .pk ))
853+ self .assertEqual (r .status_code , 302 )
854+ self .assertEqual (set (comment_events ), set (self .doc .docevent_set .filter (time = self .doc .time ,type = "added_comment" )))
855+
850856 # test buggy change
851857 ad = Person .objects .get (name = 'Aread Irector' )
852858 two_answers = "%s,%s" % (plain_email , ad .email_set .all ()[0 ])
@@ -881,7 +887,14 @@ def test_doc_change_shepherd_email(self):
881887 self .assertEqual (r .status_code , 302 )
882888 self .doc = Document .objects .get (name = self .docname )
883889 self .assertEqual (self .doc .shepherd , new_email )
884- self .assertTrue (self .doc .latest_event (DocEvent , type = "added_comment" ).desc .startswith ('Document shepherd email changed' ))
890+ comment_event = self .doc .latest_event (DocEvent , type = "added_comment" )
891+ self .assertTrue (comment_event .desc .startswith ('Document shepherd email changed' ))
892+
893+ # save the form without changing the email (nothing should be saved)
894+ r = self .client .post (url , dict (shepherd = new_email ))
895+ self .assertEqual (r .status_code , 302 )
896+ self .assertEqual (comment_event , self .doc .latest_event (DocEvent , type = "added_comment" ))
897+
885898
886899 def test_doc_view_shepherd_writeup (self ):
887900 url = urlreverse ('doc_shepherd_writeup' ,kwargs = dict (name = self .docname ))
0 commit comments