Mercurial > p > roundup > code
comparison test/test_mailgw.py @ 4358:887a153cedec
The email for the first message on an issue...
...was sometimes having its In-Reply-To set to itself (thanks Eric
Kow).
Also fix roundupdb IssueClass code to use the variable "issueid" instead of
the braindead "nodeid".
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 23 Feb 2010 03:20:17 +0000 |
| parents | 23bf9290140a |
| children | 18cc4323e2ad |
comparison
equal
deleted
inserted
replaced
| 4357:13b3155869e0 | 4358:887a153cedec |
|---|---|
| 581 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> | 581 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
| 582 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> | 582 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
| 583 _______________________________________________________________________ | 583 _______________________________________________________________________ |
| 584 ''') | 584 ''') |
| 585 | 585 |
| 586 def testNosyGeneration(self): | |
| 587 self.db.issue.create(title='test') | |
| 588 | |
| 589 # create a nosy message | |
| 590 msg = self.db.msg.create(content='This is a test', | |
| 591 author=self.richard_id, messageid='<dummy_test_message_id>') | |
| 592 self.db.journaltag = 'richard' | |
| 593 l = self.db.issue.create(title='test', messages=[msg], | |
| 594 nosy=[self.chef_id, self.mary_id, self.john_id]) | |
| 595 | |
| 596 self.compareMessages(self._get_mail(), | |
| 597 '''FROM: roundup-admin@your.tracker.email.domain.example | |
| 598 TO: chef@bork.bork.bork, john@test.test, mary@test.test | |
| 599 Content-Type: text/plain; charset="utf-8" | |
| 600 Subject: [issue2] test | |
| 601 To: chef@bork.bork.bork, john@test.test, mary@test.test | |
| 602 From: richard <issue_tracker@your.tracker.email.domain.example> | |
| 603 Reply-To: Roundup issue tracker | |
| 604 <issue_tracker@your.tracker.email.domain.example> | |
| 605 MIME-Version: 1.0 | |
| 606 Message-Id: <dummy_test_message_id> | |
| 607 X-Roundup-Name: Roundup issue tracker | |
| 608 X-Roundup-Loop: hello | |
| 609 X-Roundup-Issue-Status: unread | |
| 610 Content-Transfer-Encoding: quoted-printable | |
| 611 | |
| 612 | |
| 613 New submission from richard <richard@test.test>: | |
| 614 | |
| 615 This is a test | |
| 616 | |
| 617 ---------- | |
| 618 messages: 1 | |
| 619 nosy: Chef, john, mary, richard | |
| 620 status: unread | |
| 621 title: test | |
| 622 | |
| 623 _______________________________________________________________________ | |
| 624 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> | |
| 625 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue2> | |
| 626 _______________________________________________________________________ | |
| 627 ''') | |
| 628 | |
| 586 def testPropertyChangeOnly(self): | 629 def testPropertyChangeOnly(self): |
| 587 self.doNewIssue() | 630 self.doNewIssue() |
| 588 oldvalues = self.db.getnode('issue', '1').copy() | 631 oldvalues = self.db.getnode('issue', '1').copy() |
| 589 oldvalues['assignedto'] = None | 632 oldvalues['assignedto'] = None |
| 590 # reconstruct old behaviour: This would reuse the | 633 # reconstruct old behaviour: This would reuse the |
| 613 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> | 656 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
| 614 X-Roundup-Name: Roundup issue tracker | 657 X-Roundup-Name: Roundup issue tracker |
| 615 X-Roundup-Loop: hello | 658 X-Roundup-Loop: hello |
| 616 X-Roundup-Issue-Status: unread | 659 X-Roundup-Issue-Status: unread |
| 617 X-Roundup-Version: 1.3.3 | 660 X-Roundup-Version: 1.3.3 |
| 661 In-Reply-To: <dummy_test_message_id> | |
| 618 MIME-Version: 1.0 | 662 MIME-Version: 1.0 |
| 619 Reply-To: Roundup issue tracker | 663 Reply-To: Roundup issue tracker |
| 620 <issue_tracker@your.tracker.email.domain.example> | 664 <issue_tracker@your.tracker.email.domain.example> |
| 621 Content-Transfer-Encoding: quoted-printable | 665 Content-Transfer-Encoding: quoted-printable |
| 622 | 666 |
| 1933 self.db.user.set(self.mary_id, roles='Nomsg') | 1977 self.db.user.set(self.mary_id, roles='Nomsg') |
| 1934 nodeid = self._handle_mail('''Content-Type: text/plain; | 1978 nodeid = self._handle_mail('''Content-Type: text/plain; |
| 1935 charset="iso-8859-1" | 1979 charset="iso-8859-1" |
| 1936 From: Chef <chef@bork.bork.bork> | 1980 From: Chef <chef@bork.bork.bork> |
| 1937 To: issue_tracker@your.tracker.email.domain.example | 1981 To: issue_tracker@your.tracker.email.domain.example |
| 1938 Message-Id: <dummy_test_message_id> | 1982 Message-Id: <dummy_test_message_id_2> |
| 1939 Subject: [issue%(id)s] Testing... [nosy=+mary] | 1983 Subject: [issue%(id)s] Testing... [nosy=+mary] |
| 1940 | 1984 |
| 1941 Just a test reply | 1985 Just a test reply |
| 1942 '''%locals()) | 1986 '''%locals()) |
| 1943 assert os.path.exists(SENDMAILDEBUG) | 1987 assert os.path.exists(SENDMAILDEBUG) |
| 1949 To: richard@test.test | 1993 To: richard@test.test |
| 1950 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> | 1994 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
| 1951 Reply-To: Roundup issue tracker | 1995 Reply-To: Roundup issue tracker |
| 1952 <issue_tracker@your.tracker.email.domain.example> | 1996 <issue_tracker@your.tracker.email.domain.example> |
| 1953 MIME-Version: 1.0 | 1997 MIME-Version: 1.0 |
| 1954 Message-Id: <dummy_test_message_id> | 1998 Message-Id: <dummy_test_message_id_2> |
| 1999 In-Reply-To: <dummy_test_message_id> | |
| 1955 X-Roundup-Name: Roundup issue tracker | 2000 X-Roundup-Name: Roundup issue tracker |
| 1956 X-Roundup-Loop: hello | 2001 X-Roundup-Loop: hello |
| 1957 X-Roundup-Issue-Status: chatting | 2002 X-Roundup-Issue-Status: chatting |
| 1958 Content-Transfer-Encoding: quoted-printable | 2003 Content-Transfer-Encoding: quoted-printable |
| 1959 | 2004 |
