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" |
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 |
|
|
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) |
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() |