Mercurial > p > roundup > code
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 |
