diff --git a/test/test_mailgw.py b/test/test_mailgw.py
index c85dff0f8edcb5068c508f6313ebef0fe68e8893..fa72040e6ae9658427e607e4b845e7beedffaf50 100644 (file)
--- a/test/test_mailgw.py
+++ b/test/test_mailgw.py
self.assertEqual(f.content, content [n])
self.assertEqual(msg.content, 'test attachment second text/plain')
+ def testMultipartSeveralAttachmentMessages(self):
+ self.doNewIssue()
+ self._handle_mail(self.multipart_msg)
+ messages = self.db.issue.get('1', 'messages')
+ messages.sort()
+ self.assertEqual(messages[-1], '2')
+ msg = self.db.msg.getnode (messages[-1])
+ self.assertEqual(len(msg.files), 5)
+ issue = self.db.issue.getnode ('1')
+ self.assertEqual(len(issue.files), 5)
+ names = {0 : 'first.dvi', 4 : 'second.dvi'}
+ content = {3 : 'test attachment third text/plain\n',
+ 4 : 'Just a test\n'}
+ for n, id in enumerate (msg.files):
+ f = self.db.file.getnode (id)
+ self.assertEqual(f.name, names.get (n, 'unnamed'))
+ if n in content :
+ self.assertEqual(f.content, content [n])
+ self.assertEqual(msg.content, 'test attachment second text/plain')
+ self.assertEqual(msg.files, ['1', '2', '3', '4', '5'])
+ self.assertEqual(issue.files, ['1', '2', '3', '4', '5'])
+
+ self._handle_mail(self.multipart_msg)
+ issue = self.db.issue.getnode ('1')
+ self.assertEqual(len(issue.files), 10)
+ messages = self.db.issue.get('1', 'messages')
+ messages.sort()
+ self.assertEqual(messages[-1], '3')
+ msg = self.db.msg.getnode (messages[-1])
+ self.assertEqual(issue.files, [str(i+1) for i in range(10)])
+ self.assertEqual(msg.files, ['6', '7', '8', '9', '10'])
+
def testMultipartKeepFiles(self):
self.doNewIssue()
self._handle_mail(self.multipart_msg)
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 5)
+ self.assertEqual(len(msg.files), 5)
issue = self.db.issue.getnode ('1')
- assert(len(issue.files) == 5)
+ self.assertEqual(len(issue.files), 5)
names = {0 : 'first.dvi', 4 : 'second.dvi'}
content = {3 : 'test attachment third text/plain\n',
4 : 'Just a test\n'}
This ist a message without attachment
''')
issue = self.db.issue.getnode ('1')
- assert(len(issue.files) == 5)
+ self.assertEqual(len(issue.files), 5)
self.assertEqual(issue.files, ['1', '2', '3', '4', '5'])
def testMultipartDropAlternatives(self):
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 2)
+ self.assertEqual(len(msg.files), 2)
names = {1 : 'second.dvi'}
content = {0 : 'test attachment third text/plain\n',
1 : 'Just a test\n'}
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 1)
+ self.assertEqual(len(msg.files), 1)
name = 'unnamed'
content = '<html>' + c + '</html>\n'
for n, id in enumerate (msg.files):
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 1)
+ self.assertEqual(len(msg.files), 1)
name = 'unnamed'
content = '<html>' + c + '</html>\n'
for n, id in enumerate (msg.files):
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 1)
+ self.assertEqual(len(msg.files), 1)
name = 'unnamed'
content = '<html>' + c + '</html>\n'
for n, id in enumerate (msg.files):
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 1)
+ self.assertEqual(len(msg.files), 1)
name = 'unnamed'
content = '<html>' + c + '</html>\n'
for n, id in enumerate (msg.files):
messages = self.db.issue.get('1', 'messages')
messages.sort()
msg = self.db.msg.getnode (messages[-1])
- assert(len(msg.files) == 1)
+ self.assertEqual(len(msg.files), 1)
name = "Fwd: Original email subject.eml"
for n, id in enumerate (msg.files):
f = self.db.file.getnode (id)