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

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