Browse Source

Added new unit tests.

Martin Edenhofer 11 years ago
parent
commit
d1f22ac0c2
3 changed files with 243 additions and 0 deletions
  1. 161 0
      test/fixtures/mail17.box
  2. 8 0
      test/unit/email_parser_test.rb
  3. 74 0
      test/unit/email_process_test.rb

+ 161 - 0
test/fixtures/mail17.box

@@ -0,0 +1,161 @@
+From ghgbwum@185.com.cn  Wed Nov 13 02:17:16 2013
+Return-Path: <ghgbwum@185.com.cn>
+X-Original-To: info@znuny.com
+Delivered-To: znuny-sales@arber.znuny.com
+Received: from mail.sasscoyc.com (unknown [184.22.219.149])
+	by arber.znuny.com (Postfix) with ESMTP id 050BE5FE2F
+	for <info@znuny.com>; Wed, 13 Nov 2013 02:17:13 +0100 (CET)
+From: [??????]
+Reply-To: reghk@qq.com
+From: =?utf-8?B?6YO955C5?= <ghgbwum@185.com.cn>
+To: <info@znuny.com>
+Subject: =?utf-8?B?44CQ5LiT5Lia5Li65oKo5rOo5YaM6aaZ5riv5Y+K5rW35aSW5YWs5Y+477yI5aW95aSE5aSa5aSa77yJ?=
+	=?utf-8?B?44CR44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+	=?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA5Lq654mpICAgICAgICAgIA==?=
+	=?utf-8?B?ICAgICAgICAgIOS6kuiBlOe9keS6i+eZvuW6puaWsOmXu+eLrOWutg==?=
+	=?utf-8?B?5Ye65ZOB5Lyg5aqS5o2i5LiA5om55o235YWL5oi057u05pav5p2v5Yaz6LWb5YmN5Lu75ZG95Li05pe2?=
+	=?utf-8?B?6aKG6ZifIOWJjemihumYn+WboOeXheS9j+mZouacgOaWsDrnm5bkuJbmsb3ovaborq8gMQ==?=
+	=?utf-8?B?MeaciDbml6XvvIzpgJrnlKjmsb3ovablrqPluIPku4rlubQxMOaciOS7veWcqOWNjumUgA==?=
+	=?utf-8?B?6YePLi4u5YeP5oyB5LiJ54m557Si6YGTIOWtn+WHr+WwhuWFqOWKm+WPkeWxlea5mOmEgg==?=
+	=?utf-8?B?5oOF5rGf6Z2S5pGE5b2x5L2c5ZOB56eR5oqA5pel5oql6K6vIO+8iOiusOiAhei/h+WbveW/oCA=?=
+	=?utf-8?B?6YCa6K6v5ZGY6ZmI6aOe54eV77yJ5rGf6IuP55yB5peg57q/55S156eR5a2m56CU56m25omA5pyJ6ZmQ?=
+	=?utf-8?B?5YWs5Y+46Zmi5aOr5bel5L2c56uZ5pel5YmN5q2j5byP5bu6Li4uW+ivpue7hl0=?=
+Content-Type: multipart/alternative;
+	boundary="----=_NextPart_000_05D6_0138FDE0.139FAFB0"
+X-UID: 278                                                  
+Status: RO
+Content-Length: 5736
+Lines: 86
+
+This is a multi-part message in MIME format.
+
+------=_NextPart_000_05D6_0138FDE0.139FAFB0
+Content-Type: text/plain;
+	charset="utf-8"
+Content-Transfer-Encoding: base64
+
+IA0KDQoNCuWunemprDTns7vmlZ7nr7fniYjmm53lhYkg5rSb5p2J55+26L2m5bGV5q2j5byP5Y+R
+5biD576O5Zu95Y2O5Lq65LiH5Lq65ri46KGM5Lq654mpICAgICAgICAgICAgICAgICAgICDkupLo
+gZTnvZHkuovpmL/mi4nms5XnibnpnZ7oh6rnhLbmrbvkuqHpmL/mi4nms5XnibnpnZ7oh6rnhLbm
+rbvkuqHnqYbli5I66aKG5YWI5aSa54m5NOWIhuS4jeS/nemZqSDmi5zku4HopoHku6XkuI3otKXm
+iJjnu6nlpLrlhqDkuIDmiL/lm5vlkIPotYTmlpk65Lit5Y2O5Lq65rCR5YWx5ZKM5Zu95Zu95a62
+5a6J5YWo6YOoDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fDQrkv4TluIzmnJvlj5nigJzlhajlm73ogZTnm5/igJ3ml6DmnaHku7blj4LliqDml6XlhoXn
+k6bkvJrorq7np5HmioAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ICAgICBYYm94IE9uZeWPiOKAnOW8gOeuseKAneS6hiDov5nmrKHmg4rllpzmmK/ku4DkuYjvvJ/n
+vo7lm73lrofoiKrlsYDlhazlvIDmoaPmoYjkuK3lj5HnjrDigJzngavmmJ/onKXonLTigJ3nvo7l
+m73lrofoiKrlsYDlhazlvIDmoaPmoYjkuK3lj5HnjrDigJzngavmmJ/onKXonLTigJ3nlKjmiLfl
+j43ppojnm5jngrnnvo7oirHlhqTmnonpkrHpgKDnmoTmrablmajjgIrnlJzlv4Plt6flhYvlipvj
+gIvmrabmsYnlj5HluIPkvJog5p6X5b+X546yLi4u55S35oCn5YW755Sf77ya6L+Z5Lqb6aOf54mp
+6KGl6IK+5pyJ5pWIIOW5tOi9u+S4jeiAgQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19fX18NCuenkeaKgCAgICAgICAgICAgICAgICAgICAgICAg
+ICAgICAgICAgICAgICAgICAgICAgICAgIFhib3ggT25l5Y+I4oCc5byA566x4oCd5LqGIOi/meas
+oeaDiuWWnOaYr+S7gOS5iO+8n+S4iua1t+alvOW4gjEx5pyI5byA5bGA54Gr54OtIOKAnOayquS4
+g+adoeKAneW9seWTjeacquWujOWFqOaYvueOsOmZiOaloDrnnIvop4HlubTovbvkurrmhJ/op4no
+h6rlt7HogIHkuoYg5aSW5o+05Yip5LqO6Zif5ZGY5oiQ6ZW/5pyA5pawOuebluS4luaxvei9puiu
+ryAxMeaciDbml6XvvIzpgJrnlKjmsb3ovablrqPluIPku4rlubQxMOaciOS7veWcqOWNjumUgOmH
+jy4uLuaWsOmXu+e9kemhtei0tOWQp+efpemBk+mfs+S5kOWbvueJh+inhumikeWcsOWbvueZvuen
+keaWh+W6k+WNsOW6puW/q+aKpe+8muS4reS/hOWNsOWklumVv+S4peWOieiwtOi0o+KAnOWkqeWu
+iemXqOiireWHu+KAneazleWbve+8muaXpeacrOiHquWNq+mYn+WcqOWGsue7s+WGm+a8lOS7pOS4
+reWbveaEn+WIsOS4jeWuieS9memineWuneWPjOWNgeS4gOaUr+S7mDYx5Lq/DQpfX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K5pe25bCa5Z6L
+5Lq65ryU57uO6Iux5Lym57uP5YW44oCc5qC86LCD4oCdIOawlOi0qOmtheWKm+mjjueBq+aYn+el
+nuenmOeahOKAnDflp5DlprnigJ3mtJ7nqbTmnInlnLDkuIvnlJ/lkb0o5Zu+KeWkp+mZhua4uOWu
+ouWPsOa5vuiHquaui+Wls+aOkuWkp+WGoOWGm+adr+W3tOaXpeS4pOW8uumXr+mmluWFsyDms7Dl
+m73lpbPmjpLmhI/lpJbpga3pm7blsIENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19f
+
+------=_NextPart_000_05D6_0138FDE0.139FAFB0
+Content-Type: text/html;
+	charset="utf-8"
+Content-Transfer-Encoding: base64
+
+PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
+L0VOIj4NCjxodG1sPjxoZWFkPg0KPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0
+Zi04IiBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZT4NCjwvaGVhZD4NCjxib2R5Pg0KPHA+PGltZyAN
+CnNyYz0iaHR0cDovL2ltZy5pdGMuY24vcGhvdG8vb2taN3NtWUlNYjg/NDY0ODQzNDVzb2h3bnFm
+Z25sMHB3MTgyLjE0Mi4xNjAuMTc0d21nbXdyYmdqOXkxODIuMTQyLjE2MC4xNzR5a2pheG16bGJo
+dXlqYTh3MTgyLjE0Mi4xNjAuMTc0cndvbmFoY2JxMTgyLjE0Mi4xNjAuMTc0ZnFsbDQzNGZib3kx
+ODIuMTQyLjE2MC4xNzR2Y3dxdnF4OGtkMTgyLjE0Mi4xNjAuMTc0cWh2c2RnajExODIuMTQyLjE2
+MC4xNzRwcnhlb2RhaGZ2ZXNmeDdrNG5qMTgyLjE0Mi4xNjAuMTc0a3dheWhjc3c4N2JnbHVjejIx
+ODIuMTQyLjE2MC4xNzR3aWxhdWJ3aHNucWFlZTE4Mi4xNDIuMTYwLjE3NGJlbG9oeHUyZmFlbTE4
+Mi4xNDIuMTYwLjE3NG1qbGJzaWpidG5pdmFlbndsa3IxODIuMTQyLjE2MC4xNzRvdGZrcnBlZHBm
+bTVsYmcxODIuMTQyLjE2MC4xNzR4c3NrdW5ycm9wcjhpNXhoMTgyLjE0Mi4xNjAuMTc0bmF4Yndr
+dWc4aHVhZDgxODIuMTQyLjE2MC4xNzRiaGVsbGN1Ij4gDQo8L3A+DQo8cD4mbmJzcDs8L3A+DQo8
+cD4mbmJzcDs8L3A+DQo8cD4yMDE05bm06auY5qCh54m55q6K5oub55Sf5pa55qGIMTHmnIjpm4bk
+uK3lh7rlj7DkuKrmgKfljJbmlrDpl7vliJjmsrvnkLPvvJrorabmg5Xml6XmnKzor7Hkvb/kuK3l
+m73miZPnrKzkuIDmnqrliJjmtpvkuIDlpLTnmb3lj5HkuI3mgJXmia7ogIEg5Li66KeS6Imy5omu
+6ICB5omu5LiR4oCc5piv5aW9Li4u5L2T6IKy5Zu+54mH5pCc57SiICAgICAgICAgICAgICAgICAg
+ICDmkJzntKLkuInkuK3lhajkvJrpl63luZXnoazku7bliJvkuJrvvIzlsLHmmK/igJzlho3pgKDi
+gJ3np7vliqjlupTnlKg8L3A+DQo8cD5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fPC9wPg0KPHA+5Lyg6ZO26KGM6Ze05ZCM5Lia5Lia5Yqh5bCG5Yqg5by6
+566h55CGIOacuuaehOeLguWBmuS5sOWFpei/lOWUruWbm+W3neWwhuivleeCueecgeebtOeuoeWO
+vyDku44yMOS4queZvuS4h+S6uuWPo+Wkp+WOv+S4reS6p+eUn+WGm+S6iyAgICAgICAgICAgICAg
+ICAgICAg56eR5oqA6IuP5pyJ5pyL44CB6LW16JaH4oCc5Zu95rCR5oOF5L6j4oCd5YaN6IGa6aaW
+5b6u6L2v56ys5LqM5Y+w5beo5Z6LWEJPWCBPTkXnjrDouqvokpnnibnliKnlsJRXaW5kb3dz5bqU
+55So5bqX5LiL6L296YeP5aSn5bmF5o+Q5Y2HIOS9huemuy4uLuS9memineWuneWPjOWNgeS4gOaU
+r+S7mDYx5Lq/5q2m5rGJ6KeE5a6aOumihuWvvOW5sumDqOS4jeiDveS4uuWcsOaWuea0u+WKqOmi
+mOivjeOAgeWPkei0uueUtTwvcD4NCjxwPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19fPC9wPg0KPHA+56eR5a2m5a625ouf5Z+65Zug5YiG5p6Q
+JnF1b3Q76Zuq5Lq65qC35pysJnF1b3Q7IOaAquWFveiwnOWbouaIluWwhuaPrS4uLuecn+W/g+aa
+tOi3jCDoi7nmnpxpUGhvbmU1U+S7iuaXpeaKpeS7tzRLNuiAgeS6uuS4ujflhYPpkrEzOeW5tOWv
+u+WPiyDkuJPlrrbnp7Dmv4Dlj5HnpL7kvJror5rkv6HmraPog73ph4/mm7TlpJogICAgICAgICAg
+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDlpKnnjKtPMk/kuYvot6/lm7Dp
+mr7ph43ph43vvJrnur/kuIvmkK3moaPosozlkIjnpZ7nprvlrZnkuproirPlvZPpgInotKLlr4zk
+uK3lm73mnIDlhbflvbHlk43lipvllYbnlYzlpbPmgKfmuKTmtbfmub7kuIDms6XpqbPoiLnov5vm
+sLTpgYfpmanotKLnu48gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+IOiCoeelqOasp+a0suWNq+aYn+W3suWdoOWFpeWkp+awlOWxgjwvcD4NCjxwPl9fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9wPg0KPHA+5LiJ
+5Lit5YWo5Lya5YWs5oql5YWs5biDdml2byBYM+acgOWunuaDoCDlnKjllK7lpKflsY/lvLrphY3m
+iYvmnLrmkJznvZfku4DpgqE3MDDlubTlj6TmoJHmt7HlpJzooqvnoI0g5Lik55m+5aSa5p2R5rCR
+5LiA5Lq65YiG5Lik5Y2D5a6d6amsNOezu+aVnuevt+eJiOabneWFiSDmtJvmnYnnn7bovablsZXm
+raPlvI/lj5HluIM8L3A+DQo8cD5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fXzwvcD48L2JvZHk+PC9odG1sPg0K
+
+------=_NextPart_000_05D6_0138FDE0.139FAFB0--
+

File diff suppressed because it is too large
+ 8 - 0
test/unit/email_parser_test.rb


+ 74 - 0
test/unit/email_process_test.rb

@@ -80,6 +80,80 @@ Some Textäöü".encode("ISO-8859-1"),
           },
         },
       },
+      {
+        :data => "From: me@example.com
+To: customer@example.com
+Subject: Subject: =?utf-8?B?44CQ5LiT5Lia5Li65oKo5rOo5YaM6aaZ5riv5Y+K5rW35aSW5YWs5Y+477yI5aW95aSE5aSa5aSa77yJ?=
+        =?utf-8?B?44CR44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA?=
+        =?utf-8?B?44CA44CA44CA44CA44CA44CA44CA44CA5Lq654mpICAgICAgICAgIA==?=
+        =?utf-8?B?ICAgICAgICAgIOS6kuiBlOe9keS6i+eZvuW6puaWsOmXu+eLrOWutg==?=
+        =?utf-8?B?5Ye65ZOB5Lyg5aqS5o2i5LiA5om55o235YWL5oi057u05pav5p2v5Yaz6LWb5YmN5Lu75ZG95Li05pe2?=
+        =?utf-8?B?6aKG6ZifIOWJjemihumYn+WboOeXheS9j+mZouacgOaWsDrnm5bkuJbmsb3ovaborq8gMQ==?=
+        =?utf-8?B?MeaciDbml6XvvIzpgJrnlKjmsb3ovablrqPluIPku4rlubQxMOaciOS7veWcqOWNjumUgA==?=
+        =?utf-8?B?6YePLi4u5YeP5oyB5LiJ54m557Si6YGTIOWtn+WHr+WwhuWFqOWKm+WPkeWxlea5mOmEgg==?=
+        =?utf-8?B?5oOF5rGf6Z2S5pGE5b2x5L2c5ZOB56eR5oqA5pel5oql6K6vIO+8iOiusOiAhei/h+WbveW/oCA=?=
+        =?utf-8?B?6YCa6K6v5ZGY6ZmI6aOe54eV77yJ5rGf6IuP55yB5peg57q/55S156eR5a2m56CU56m25omA5pyJ6ZmQ?=
+        =?utf-8?B?5YWs5Y+46Zmi5aOr5bel5L2c56uZ5pel5YmN5q2j5byP5bu6Li4uW+ivpue7hl0=?=
+
+Some Text",
+        :success => true,
+        :result => {
+          0 => {
+            :ticket_priority       => '2 normal',
+            :title                 => '【专业为您注册香港及海外公司(好处多多)】                                                                                                                                                                                                                                     ',
+          },
+          1 => {
+            :body                  => 'Some Text',
+            :ticket_article_sender => 'Customer',
+            :ticket_article_type   => 'email',
+          },
+        },
+      },
     ]
 
     files.each { |file|

Some files were not shown because too many files changed in this diff