comparison test/test_mailgw.py @ 4092:4b0ddce43d08

migrate from MimeWriter to email
author Richard Jones <richard@users.sourceforge.net>
date Thu, 12 Mar 2009 05:55:16 +0000
parents 3dec28d96583
children 1ebab2e397d0
comparison
equal deleted inserted replaced
4091:09e79cbeb827 4092:4b0ddce43d08
48 48
49 if not new == old: 49 if not new == old:
50 res = [] 50 res = []
51 51
52 for key in new.keys(): 52 for key in new.keys():
53 if key.startswith('from '):
54 # skip the unix from line
55 continue
53 if key.lower() == 'x-roundup-version': 56 if key.lower() == 'x-roundup-version':
54 # version changes constantly, so handle it specially 57 # version changes constantly, so handle it specially
55 if new[key] != __version__: 58 if new[key] != __version__:
56 res.append(' %s: %r != %r' % (key, __version__, 59 res.append(' %s: %r != %r' % (key, __version__,
57 new[key])) 60 new[key]))
233 This is a test submission of a new issue. 236 This is a test submission of a new issue.
234 ''') 237 ''')
235 self.compareMessages(self._get_mail(), 238 self.compareMessages(self._get_mail(),
236 '''FROM: roundup-admin@your.tracker.email.domain.example 239 '''FROM: roundup-admin@your.tracker.email.domain.example
237 TO: chef@bork.bork.bork, mary@test.test, richard@test.test 240 TO: chef@bork.bork.bork, mary@test.test, richard@test.test
238 Content-Type: text/plain; charset=utf-8 241 Content-Type: text/plain; charset="utf-8"
239 Subject: [issue1] Testing... 242 Subject: [issue1] Testing...
240 To: chef@bork.bork.bork, mary@test.test, richard@test.test 243 To: chef@bork.bork.bork, mary@test.test, richard@test.test
241 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> 244 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example>
242 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 245 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
243 MIME-Version: 1.0 246 MIME-Version: 1.0
277 This is a test submission of a new issue. 280 This is a test submission of a new issue.
278 ''') 281 ''')
279 self.compareMessages(self._get_mail(), 282 self.compareMessages(self._get_mail(),
280 '''FROM: roundup-admin@your.tracker.email.domain.example 283 '''FROM: roundup-admin@your.tracker.email.domain.example
281 TO: chef@bork.bork.bork, mary@test.test, richard@test.test 284 TO: chef@bork.bork.bork, mary@test.test, richard@test.test
282 Content-Type: text/plain; charset=utf-8 285 Content-Type: text/plain; charset="utf-8"
283 Subject: [issue1] Testing... 286 Subject: [issue1] Testing...
284 To: mary@test.test, richard@test.test 287 To: mary@test.test, richard@test.test
285 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> 288 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example>
286 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 289 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
287 MIME-Version: 1.0 290 MIME-Version: 1.0
318 This is a test submission of a new issue. 321 This is a test submission of a new issue.
319 ''') 322 ''')
320 self.compareMessages(self._get_mail(), 323 self.compareMessages(self._get_mail(),
321 '''FROM: roundup-admin@your.tracker.email.domain.example 324 '''FROM: roundup-admin@your.tracker.email.domain.example
322 TO: chef@bork.bork.bork, mary@test.test, richard@test.test 325 TO: chef@bork.bork.bork, mary@test.test, richard@test.test
323 Content-Type: text/plain; charset=utf-8 326 Content-Type: text/plain; charset="utf-8"
324 Subject: [issue1] Testing... 327 Subject: [issue1] Testing...
325 To: mary@test.test, richard@test.test 328 To: mary@test.test, richard@test.test
326 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> 329 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example>
327 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 330 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
328 MIME-Version: 1.0 331 MIME-Version: 1.0
461 This is a second followup 464 This is a second followup
462 ''') 465 ''')
463 self.compareMessages(self._get_mail(), 466 self.compareMessages(self._get_mail(),
464 '''FROM: roundup-admin@your.tracker.email.domain.example 467 '''FROM: roundup-admin@your.tracker.email.domain.example
465 TO: chef@bork.bork.bork, richard@test.test 468 TO: chef@bork.bork.bork, richard@test.test
466 Content-Type: text/plain; charset=utf-8 469 Content-Type: text/plain; charset="utf-8"
467 Subject: [issue1] Testing... 470 Subject: [issue1] Testing...
468 To: chef@bork.bork.bork, richard@test.test 471 To: chef@bork.bork.bork, richard@test.test
469 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> 472 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example>
470 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 473 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
471 MIME-Version: 1.0 474 MIME-Version: 1.0
509 self.john_id]) 512 self.john_id])
510 513
511 self.compareMessages(self._get_mail(), 514 self.compareMessages(self._get_mail(),
512 '''FROM: roundup-admin@your.tracker.email.domain.example 515 '''FROM: roundup-admin@your.tracker.email.domain.example
513 TO: chef@bork.bork.bork, john@test.test, mary@test.test 516 TO: chef@bork.bork.bork, john@test.test, mary@test.test
514 Content-Type: text/plain; charset=utf-8 517 Content-Type: text/plain; charset="utf-8"
515 Subject: [issue1] Testing... 518 Subject: [issue1] Testing...
516 To: chef@bork.bork.bork, john@test.test, mary@test.test 519 To: chef@bork.bork.bork, john@test.test, mary@test.test
517 From: richard <issue_tracker@your.tracker.email.domain.example> 520 From: richard <issue_tracker@your.tracker.email.domain.example>
518 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 521 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
519 MIME-Version: 1.0 522 MIME-Version: 1.0
557 new_mail += line+"\n" 560 new_mail += line+"\n"
558 561
559 self.compareMessages(new_mail, """ 562 self.compareMessages(new_mail, """
560 FROM: roundup-admin@your.tracker.email.domain.example 563 FROM: roundup-admin@your.tracker.email.domain.example
561 TO: chef@bork.bork.bork, richard@test.test 564 TO: chef@bork.bork.bork, richard@test.test
562 Content-Type: text/plain; charset=utf-8 565 Content-Type: text/plain; charset="utf-8"
563 Subject: [issue1] Testing... 566 Subject: [issue1] Testing...
564 To: chef@bork.bork.bork, richard@test.test 567 To: chef@bork.bork.bork, richard@test.test
565 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> 568 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example>
566 X-Roundup-Name: Roundup issue tracker 569 X-Roundup-Name: Roundup issue tracker
567 X-Roundup-Loop: hello 570 X-Roundup-Loop: hello
600 This is a followup 603 This is a followup
601 ''') 604 ''')
602 self.compareMessages(self._get_mail(), 605 self.compareMessages(self._get_mail(),
603 '''FROM: roundup-admin@your.tracker.email.domain.example 606 '''FROM: roundup-admin@your.tracker.email.domain.example
604 TO: chef@bork.bork.bork, john@test.test, mary@test.test 607 TO: chef@bork.bork.bork, john@test.test, mary@test.test
605 Content-Type: text/plain; charset=utf-8 608 Content-Type: text/plain; charset="utf-8"
606 Subject: [issue1] Testing... 609 Subject: [issue1] Testing...
607 To: chef@bork.bork.bork, john@test.test, mary@test.test 610 To: chef@bork.bork.bork, john@test.test, mary@test.test
608 From: richard <issue_tracker@your.tracker.email.domain.example> 611 From: richard <issue_tracker@your.tracker.email.domain.example>
609 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 612 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
610 MIME-Version: 1.0 613 MIME-Version: 1.0
713 ''') 716 ''')
714 717
715 self.compareMessages(self._get_mail(), 718 self.compareMessages(self._get_mail(),
716 '''FROM: roundup-admin@your.tracker.email.domain.example 719 '''FROM: roundup-admin@your.tracker.email.domain.example
717 TO: chef@bork.bork.bork, richard@test.test 720 TO: chef@bork.bork.bork, richard@test.test
718 Content-Type: text/plain; charset=utf-8 721 Content-Type: text/plain; charset="utf-8"
719 Subject: [issue1] Testing... 722 Subject: [issue1] Testing...
720 To: chef@bork.bork.bork, richard@test.test 723 To: chef@bork.bork.bork, richard@test.test
721 From: John Doe <issue_tracker@your.tracker.email.domain.example> 724 From: John Doe <issue_tracker@your.tracker.email.domain.example>
722 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 725 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
723 MIME-Version: 1.0 726 MIME-Version: 1.0
759 This is a followup 762 This is a followup
760 ''') 763 ''')
761 self.compareMessages(self._get_mail(), 764 self.compareMessages(self._get_mail(),
762 '''FROM: roundup-admin@your.tracker.email.domain.example 765 '''FROM: roundup-admin@your.tracker.email.domain.example
763 TO: chef@bork.bork.bork 766 TO: chef@bork.bork.bork
764 Content-Type: text/plain; charset=utf-8 767 Content-Type: text/plain; charset="utf-8"
765 Subject: [issue1] Testing... 768 Subject: [issue1] Testing...
766 To: chef@bork.bork.bork 769 To: chef@bork.bork.bork
767 From: richard <issue_tracker@your.tracker.email.domain.example> 770 From: richard <issue_tracker@your.tracker.email.domain.example>
768 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 771 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
769 MIME-Version: 1.0 772 MIME-Version: 1.0
805 This is a followup 808 This is a followup
806 ''') 809 ''')
807 self.compareMessages(self._get_mail(), 810 self.compareMessages(self._get_mail(),
808 '''FROM: roundup-admin@your.tracker.email.domain.example 811 '''FROM: roundup-admin@your.tracker.email.domain.example
809 TO: chef@bork.bork.bork, john@test.test, richard@test.test 812 TO: chef@bork.bork.bork, john@test.test, richard@test.test
810 Content-Type: text/plain; charset=utf-8 813 Content-Type: text/plain; charset="utf-8"
811 Subject: [issue1] Testing... 814 Subject: [issue1] Testing...
812 To: chef@bork.bork.bork, john@test.test, richard@test.test 815 To: chef@bork.bork.bork, john@test.test, richard@test.test
813 From: John Doe <issue_tracker@your.tracker.email.domain.example> 816 From: John Doe <issue_tracker@your.tracker.email.domain.example>
814 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 817 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
815 MIME-Version: 1.0 818 MIME-Version: 1.0
850 This is a followup 853 This is a followup
851 ''') 854 ''')
852 self.compareMessages(self._get_mail(), 855 self.compareMessages(self._get_mail(),
853 '''FROM: roundup-admin@your.tracker.email.domain.example 856 '''FROM: roundup-admin@your.tracker.email.domain.example
854 TO: chef@bork.bork.bork, richard@test.test 857 TO: chef@bork.bork.bork, richard@test.test
855 Content-Type: text/plain; charset=utf-8 858 Content-Type: text/plain; charset="utf-8"
856 Subject: [issue1] Testing... 859 Subject: [issue1] Testing...
857 To: chef@bork.bork.bork, richard@test.test 860 To: chef@bork.bork.bork, richard@test.test
858 From: John Doe <issue_tracker@your.tracker.email.domain.example> 861 From: John Doe <issue_tracker@your.tracker.email.domain.example>
859 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 862 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
860 MIME-Version: 1.0 863 MIME-Version: 1.0
895 This is a followup 898 This is a followup
896 ''') 899 ''')
897 self.compareMessages(self._get_mail(), 900 self.compareMessages(self._get_mail(),
898 '''FROM: roundup-admin@your.tracker.email.domain.example 901 '''FROM: roundup-admin@your.tracker.email.domain.example
899 TO: chef@bork.bork.bork 902 TO: chef@bork.bork.bork
900 Content-Type: text/plain; charset=utf-8 903 Content-Type: text/plain; charset="utf-8"
901 Subject: [issue1] Testing... 904 Subject: [issue1] Testing...
902 To: chef@bork.bork.bork 905 To: chef@bork.bork.bork
903 From: richard <issue_tracker@your.tracker.email.domain.example> 906 From: richard <issue_tracker@your.tracker.email.domain.example>
904 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 907 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
905 MIME-Version: 1.0 908 MIME-Version: 1.0
1076 1079
1077 ''') 1080 ''')
1078 self.compareMessages(self._get_mail(), 1081 self.compareMessages(self._get_mail(),
1079 '''FROM: roundup-admin@your.tracker.email.domain.example 1082 '''FROM: roundup-admin@your.tracker.email.domain.example
1080 TO: chef@bork.bork.bork, richard@test.test 1083 TO: chef@bork.bork.bork, richard@test.test
1081 Content-Type: text/plain; charset=utf-8 1084 Content-Type: text/plain; charset="utf-8"
1082 Subject: [issue1] Testing... 1085 Subject: [issue1] Testing...
1083 To: chef@bork.bork.bork, richard@test.test 1086 To: chef@bork.bork.bork, richard@test.test
1084 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> 1087 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example>
1085 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 1088 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
1086 MIME-Version: 1.0 1089 MIME-Version: 1.0
1130 1133
1131 ''') 1134 ''')
1132 self.compareMessages(self._get_mail(), 1135 self.compareMessages(self._get_mail(),
1133 '''FROM: roundup-admin@your.tracker.email.domain.example 1136 '''FROM: roundup-admin@your.tracker.email.domain.example
1134 TO: chef@bork.bork.bork, richard@test.test 1137 TO: chef@bork.bork.bork, richard@test.test
1135 Content-Type: text/plain; charset=utf-8 1138 Content-Type: text/plain; charset="utf-8"
1136 Subject: [issue1] Testing... 1139 Subject: [issue1] Testing...
1137 To: chef@bork.bork.bork, richard@test.test 1140 To: chef@bork.bork.bork, richard@test.test
1138 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> 1141 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example>
1139 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 1142 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
1140 MIME-Version: 1.0 1143 MIME-Version: 1.0
1207 This is a followup 1210 This is a followup
1208 ''') 1211 ''')
1209 self.compareMessages(self._get_mail(), 1212 self.compareMessages(self._get_mail(),
1210 '''FROM: roundup-admin@your.tracker.email.domain.example 1213 '''FROM: roundup-admin@your.tracker.email.domain.example
1211 TO: chef@bork.bork.bork 1214 TO: chef@bork.bork.bork
1212 Content-Type: text/plain; charset=utf-8 1215 Content-Type: text/plain; charset="utf-8"
1213 Subject: [issue1] Testing... 1216 Subject: [issue1] Testing...
1214 To: chef@bork.bork.bork 1217 To: chef@bork.bork.bork
1215 From: richard <issue_tracker@your.tracker.email.domain.example> 1218 From: richard <issue_tracker@your.tracker.email.domain.example>
1216 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> 1219 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example>
1217 MIME-Version: 1.0 1220 MIME-Version: 1.0

Roundup Issue Tracker: http://roundup-tracker.org/