/[gzz]/gzz/test/gzz/modules/email/converter.test
ViewVC logotype

Diff of /gzz/test/gzz/modules/email/converter.test

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by benja, Fri Nov 22 12:41:29 2002 UTC revision 1.9 by benja, Fri Nov 29 14:59:53 2002 UTC
# Line 50  TestMail. Line 50  TestMail.
50  mail1HeaderID = gzz.mediaserver.Mediaserver.Id("01689FB8C62D31E7610EA6CEF01AF3614F1DABC1AB")  mail1HeaderID = gzz.mediaserver.Mediaserver.Id("01689FB8C62D31E7610EA6CEF01AF3614F1DABC1AB")
51  mail1BodyID   = gzz.mediaserver.Mediaserver.Id("016205C5FE4E8CF333F5C3475D07C5BAF9A0D0D2D0")  mail1BodyID   = gzz.mediaserver.Mediaserver.Id("016205C5FE4E8CF333F5C3475D07C5BAF9A0D0D2D0")
52    
53  mail1Header =  "Content-Type: message/external-body;\r\n"  mail1Header =  (
54  mail1Header += " access-type=\"x-storm\";\r\n"      "Content-Type: message/external-body;\r\n"
55  mail1Header += " block=\"storm:block:" + mail1BodyID.getString() + "\"\r\n"      ' access-type="x-storm";\r\n' +
56        ' block="storm:block:<INSERT-ID-HERE>"\r\n')
57  mail1Header += "\r\n"  mail1Header += "\r\n"
58  mail1Header += "Return-path: <kanonensau@gmx.net>\r\n"  mail1Header += "Return-path: <kanonensau@gmx.net>\r\n"
59  mail1Header += "Envelope-to: mschiereck@taihoubuta\r\n"  mail1Header += "Envelope-to: mschiereck@taihoubuta\r\n"
# Line 74  mail1Header += "Status: RO\r\n" Line 75  mail1Header += "Status: RO\r\n"
75  mail1Header += "Content-Length: 10\r\n"  mail1Header += "Content-Length: 10\r\n"
76  mail1Header += "Lines: 1\r\n"  mail1Header += "Lines: 1\r\n"
77  mail1Header += "Content-Transfer-Encoding: binary\r\n"  mail1Header += "Content-Transfer-Encoding: binary\r\n"
78  mail1Header += "Content-ID: storm:block:" + mail1BodyID.getString() + "\r\n\r\n"  mail1Header += "Content-ID: storm:block:<INSERT-ID-HERE>\r\n\r\n"
79    
80  mail1Body = "TestMail.\r\n"  mail1Body = "TestMail.\r\n"
81    
# Line 234  def testConverter(): Line 235  def testConverter():
235      medServ = gzz.mediaserver.SimpleMediaserver(      medServ = gzz.mediaserver.SimpleMediaserver(
236                gzz.mediaserver.storage.TransientStorer())                gzz.mediaserver.storage.TransientStorer())
237    
238      gzz.modules.email.converter.storeMailbox(mboxfile, medServ)      ids = gzz.modules.email.converter.storeMailbox(mboxfile, medServ)
239    
240      p = re.compile( '(\r\n|\n)')      p = re.compile( '(\r\n|\n)')
241      mail1c = p.sub('\r\n', mail1)      mail1c = p.sub('\r\n', mail1)
# Line 245  def testConverter(): Line 246  def testConverter():
246      if mailIDs.size() != 7:      if mailIDs.size() != 7:
247          raise java.lang.Error()          raise java.lang.Error()
248    
249      if not java.lang.String(medServ.getDatum(mail1HeaderID).getBytes()).equals(mail1Header):      realMail1Header = java.lang.String(medServ.getDatum(ids[0]).getBytes())
250          raise java.lang.Error()      print "--------\n%s\n----------" % (realMail1Header,)
251      if not java.lang.String(medServ.getDatum(mail1BodyID).getBytes()).equals(mail1Body):      for s in zip(realMail1Header.split('\r\n'), mail1Header.split('\r\n')):
252          raise java.lang.Error()          print s[0]
253      if not java.lang.String(medServ.getDatum(mail2HeaderID).getBytes()).equals(mail2Header):          print s[1]
254    
255        mail1HeaderParts = mail1Header.split('<INSERT-ID-HERE>')
256        mail1HeaderParts = [re.escape(x) for x in mail1HeaderParts]
257        print mail1HeaderParts
258        expr = '%s([A-F0-9]*)%s([A-F0-9]*)%s' % \
259               (mail1HeaderParts[0], mail1HeaderParts[1], mail1HeaderParts[2])
260        match = re.match(expr, realMail1Header)
261    
262        assert match
263        assert match.group(1) == match.group(2)
264        print "ID: "+match.group(1)
265    
266        assert java.lang.String(medServ.getDatum(gzz.mediaserver.Mediaserver.Id(match.group(1))).getBytes()).equals(mail1Body)
267    
268        if not java.lang.String(medServ.getDatum(ids[0]).getBytes()).equals(mail2Header):
269          raise java.lang.Error()          raise java.lang.Error()
270      if not java.lang.String(medServ.getDatum(mail2BodyID).getBytes()).equals(mail2Body):      if not java.lang.String(medServ.getDatum(mail2BodyID).getBytes()).equals(mail2Body):
271          raise java.lang.Error()          raise java.lang.Error()

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26