Replaced IO.read with IO.binread.

This commit is contained in:
Martin Edenhofer 2016-02-07 17:18:07 +01:00
parent 1aee8eef09
commit 4f7474ac7a
5 changed files with 48 additions and 48 deletions

View file

@ -124,7 +124,7 @@ class ElasticsearchTest < ActiveSupport::TestCase
Store.add( Store.add(
object: 'Ticket::Article', object: 'Ticket::Article',
o_id: article1.id, o_id: article1.id,
data: IO.read("#{Rails.root}/test/fixtures/es-normal.txt"), data: IO.binread("#{Rails.root}/test/fixtures/es-normal.txt"),
filename: 'es-normal.txt', filename: 'es-normal.txt',
preferences: {}, preferences: {},
created_by_id: 1, created_by_id: 1,
@ -135,7 +135,7 @@ class ElasticsearchTest < ActiveSupport::TestCase
Store.add( Store.add(
object: 'Ticket::Article', object: 'Ticket::Article',
o_id: article1.id, o_id: article1.id,
data: IO.read("#{Rails.root}/test/fixtures/es-pdf1.pdf"), data: IO.binread("#{Rails.root}/test/fixtures/es-pdf1.pdf"),
filename: 'es-pdf1.pdf', filename: 'es-pdf1.pdf',
preferences: {}, preferences: {},
created_by_id: 1, created_by_id: 1,
@ -146,7 +146,7 @@ class ElasticsearchTest < ActiveSupport::TestCase
Store.add( Store.add(
object: 'Ticket::Article', object: 'Ticket::Article',
o_id: article1.id, o_id: article1.id,
data: IO.read("#{Rails.root}/test/fixtures/es-box1.box"), data: IO.binread("#{Rails.root}/test/fixtures/es-box1.box"),
filename: 'mail1.box', filename: 'mail1.box',
preferences: {}, preferences: {},
created_by_id: 1, created_by_id: 1,
@ -157,7 +157,7 @@ class ElasticsearchTest < ActiveSupport::TestCase
Store.add( Store.add(
object: 'Ticket::Article', object: 'Ticket::Article',
o_id: article1.id, o_id: article1.id,
data: IO.read("#{Rails.root}/test/fixtures/es-too-big.txt"), data: IO.binread("#{Rails.root}/test/fixtures/es-too-big.txt"),
filename: 'es-too-big.txt', filename: 'es-too-big.txt',
preferences: {}, preferences: {},
created_by_id: 1, created_by_id: 1,

View file

@ -6,7 +6,7 @@ class EmailParserTest < ActiveSupport::TestCase
test 'parse' do test 'parse' do
files = [ files = [
{ {
data: IO.read('test/fixtures/mail1.box'), data: IO.binread('test/fixtures/mail1.box'),
body_md5: 'b57d21dcac6b05e1aa67af51a9e4c1ec', body_md5: 'b57d21dcac6b05e1aa67af51a9e4c1ec',
params: { params: {
from: 'John.Smith@example.com', from: 'John.Smith@example.com',
@ -16,7 +16,7 @@ class EmailParserTest < ActiveSupport::TestCase
}, },
}, },
{ {
data: IO.read('test/fixtures/mail2.box'), data: IO.binread('test/fixtures/mail2.box'),
body_md5: '154c7d3ae7b94f99589df62882841b08', body_md5: '154c7d3ae7b94f99589df62882841b08',
params: { params: {
from: 'Martin Edenhofer <martin@example.com>', from: 'Martin Edenhofer <martin@example.com>',
@ -34,7 +34,7 @@ Old programmers never die. They just branch to a new address.
}, },
}, },
{ {
data: IO.read('test/fixtures/mail3.box'), data: IO.binread('test/fixtures/mail3.box'),
body_md5: '96a0a7847c1c60e82058db8f8bff8136', body_md5: '96a0a7847c1c60e82058db8f8bff8136',
params: { params: {
from: '"Günther John | Example GmbH" <k.guenther@example.com>', from: '"Günther John | Example GmbH" <k.guenther@example.com>',
@ -44,7 +44,7 @@ Old programmers never die. They just branch to a new address.
}, },
}, },
{ {
data: IO.read('test/fixtures/mail4.box'), data: IO.binread('test/fixtures/mail4.box'),
body_md5: '9fab9a0e8523011fde0f3ecd80f8d72c', body_md5: '9fab9a0e8523011fde0f3ecd80f8d72c',
params: { params: {
from: '"Günther Katja | Example GmbH" <k.guenther@example.com>', from: '"Günther Katja | Example GmbH" <k.guenther@example.com>',
@ -75,7 +75,7 @@ Liebe Grüße!
}, },
}, },
{ {
data: IO.read('test/fixtures/mail5.box'), data: IO.binread('test/fixtures/mail5.box'),
body_md5: 'f34033e9a34bb5367062dd5df21115df', body_md5: 'f34033e9a34bb5367062dd5df21115df',
params: { params: {
from: 'marc.smith@example.com (Marc Smith)', from: 'marc.smith@example.com (Marc Smith)',
@ -85,7 +85,7 @@ Liebe Grüße!
}, },
}, },
{ {
data: IO.read('test/fixtures/mail6.box'), data: IO.binread('test/fixtures/mail6.box'),
body_md5: '683ac042e94e99a8bb5e8ced7893b1d7', body_md5: '683ac042e94e99a8bb5e8ced7893b1d7',
params: { params: {
from: '"Hans BÄKOSchönland" <me@bogen.net>', from: '"Hans BÄKOSchönland" <me@bogen.net>',
@ -108,7 +108,7 @@ Test5:=
}, },
}, },
{ {
data: IO.read('test/fixtures/mail7.box'), data: IO.binread('test/fixtures/mail7.box'),
body_md5: 'c78f6a91905538ee32bc0bf71f70fcf2', body_md5: 'c78f6a91905538ee32bc0bf71f70fcf2',
params: { params: {
from: 'Eike.Ehringer@example.com', from: 'Eike.Ehringer@example.com',
@ -148,7 +148,7 @@ Managing Director: Martin Edenhofer",
}, },
}, },
{ {
data: IO.read('test/fixtures/mail8.box'), data: IO.binread('test/fixtures/mail8.box'),
body_md5: 'ca502c70a1b006f5184d1f0bf79d5799', body_md5: 'ca502c70a1b006f5184d1f0bf79d5799',
attachments: [ attachments: [
{ {
@ -188,7 +188,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail9.box'), data: IO.binread('test/fixtures/mail9.box'),
body_md5: 'c70de14cc69b17b07850b570d7a4fbe7', body_md5: 'c70de14cc69b17b07850b570d7a4fbe7',
attachments: [ attachments: [
{ {
@ -209,7 +209,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail10.box'), data: IO.binread('test/fixtures/mail10.box'),
body_md5: 'ddfad696bd34d83f607763180243f3c5', body_md5: 'ddfad696bd34d83f607763180243f3c5',
attachments: [ attachments: [
{ {
@ -230,7 +230,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail11.box'), data: IO.binread('test/fixtures/mail11.box'),
body_md5: 'cf8b26d9fc4ce9abb19a36ce3a130c79', body_md5: 'cf8b26d9fc4ce9abb19a36ce3a130c79',
attachments: [ attachments: [
{ {
@ -247,7 +247,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail12.box'), data: IO.binread('test/fixtures/mail12.box'),
body_md5: '8b48e082bc77e927d395448875259172', body_md5: '8b48e082bc77e927d395448875259172',
attachments: [ attachments: [
{ {
@ -268,7 +268,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail13.box'), data: IO.binread('test/fixtures/mail13.box'),
body_md5: '58806e006b14b04a535784a5462d09b0', body_md5: '58806e006b14b04a535784a5462d09b0',
attachments: [ attachments: [
{ {
@ -285,7 +285,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail14.box'), data: IO.binread('test/fixtures/mail14.box'),
body_md5: '154c7d3ae7b94f99589df62882841b08', body_md5: '154c7d3ae7b94f99589df62882841b08',
attachments: [ attachments: [
{ {
@ -307,7 +307,7 @@ Hof
}, },
# spam email # spam email
{ {
data: IO.read('test/fixtures/mail15.box'), data: IO.binread('test/fixtures/mail15.box'),
body_md5: '5872ddcdfdf6bfe40f36cd0408fca667', body_md5: '5872ddcdfdf6bfe40f36cd0408fca667',
attachments: [ attachments: [
# :preferences=>{"Message-ID"=>"<temp@test>", "Content-Type"=>"application/octet-stream; name=\"\xBC\xA8\xD0\xA7\xB9\xDC\xC0\xED,\xBE\xBF\xBE\xB9\xCB\xAD\xB4\xED\xC1\xCB.xls\"", "Mime-Type"=>"application/octet-stream", "Charset"=>"UTF-8"}} # :preferences=>{"Message-ID"=>"<temp@test>", "Content-Type"=>"application/octet-stream; name=\"\xBC\xA8\xD0\xA7\xB9\xDC\xC0\xED,\xBE\xBF\xBE\xB9\xCB\xAD\xB4\xED\xC1\xCB.xls\"", "Mime-Type"=>"application/octet-stream", "Charset"=>"UTF-8"}}
@ -327,7 +327,7 @@ Hof
}, },
# spam email # spam email
{ {
data: IO.read('test/fixtures/mail16.box'), data: IO.binread('test/fixtures/mail16.box'),
body_md5: '91e698a1ba3679dff398ba3587b3f3d9', body_md5: '91e698a1ba3679dff398ba3587b3f3d9',
params: { params: {
from: nil, from: nil,
@ -339,7 +339,7 @@ Hof
}, },
# spam email # spam email
{ {
data: IO.read('test/fixtures/mail17.box'), data: IO.binread('test/fixtures/mail17.box'),
body_md5: 'c32d6502f47435e613a2112625118270', body_md5: 'c32d6502f47435e613a2112625118270',
params: { params: {
from: '"都琹" <ghgbwum@185.com.cn>', from: '"都琹" <ghgbwum@185.com.cn>',
@ -350,7 +350,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail18.box'), data: IO.binread('test/fixtures/mail18.box'),
body_md5: '66f20e8557095762ccad9a6cb6f59c3a', body_md5: '66f20e8557095762ccad9a6cb6f59c3a',
params: { params: {
from: 'postmaster@example.com', from: 'postmaster@example.com',
@ -361,7 +361,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail19.box'), data: IO.binread('test/fixtures/mail19.box'),
body_md5: '0bf7e746158d121bce7e2c46b64b0d39', body_md5: '0bf7e746158d121bce7e2c46b64b0d39',
params: { params: {
from: '"我" <>', from: '"我" <>',
@ -372,7 +372,7 @@ Hof
}, },
}, },
{ {
data: IO.read('test/fixtures/mail20.box'), data: IO.binread('test/fixtures/mail20.box'),
body_md5: 'ddcbbb850491ae9a174c4f1e42309f84', body_md5: 'ddcbbb850491ae9a174c4f1e42309f84',
params: { params: {
from: 'Health and Care-Mall <drugs-cheapest8@sicor.com>', from: 'Health and Care-Mall <drugs-cheapest8@sicor.com>',
@ -413,7 +413,7 @@ Wade to give it seemed like this. Yeah but one for any longer. Everything you go
}, },
}, },
{ {
data: IO.read('test/fixtures/mail21.box'), data: IO.binread('test/fixtures/mail21.box'),
body_md5: 'c9fb828072385643e528ab3a9ce7f10c', body_md5: 'c9fb828072385643e528ab3a9ce7f10c',
params: { params: {
from: 'Viagra Super Force Online <pharmacy_affordable1@ertelecom.ru>', from: 'Viagra Super Force Online <pharmacy_affordable1@ertelecom.ru>',
@ -424,7 +424,7 @@ Wade to give it seemed like this. Yeah but one for any longer. Everything you go
}, },
}, },
{ {
data: IO.read('test/fixtures/mail22.box'), data: IO.binread('test/fixtures/mail22.box'),
body_md5: '7dd64b40dce1aa3053fc7bbdea136612', body_md5: '7dd64b40dce1aa3053fc7bbdea136612',
params: { params: {
from: 'Gilbertina Suthar <ireoniqla@lipetsk.ru>', from: 'Gilbertina Suthar <ireoniqla@lipetsk.ru>',
@ -454,7 +454,7 @@ Freemont and pulling out several minutes.
}, },
{ {
data: IO.read('test/fixtures/mail23.box'), data: IO.binread('test/fixtures/mail23.box'),
body_md5: '545a1b067fd10ac636c20b44f5df8868', body_md5: '545a1b067fd10ac636c20b44f5df8868',
params: { params: {
from: 'marketingmanager@nthcpghana.com', from: 'marketingmanager@nthcpghana.com',
@ -465,7 +465,7 @@ Freemont and pulling out several minutes.
}, },
}, },
{ {
data: IO.read('test/fixtures/mail24.box'), data: IO.binread('test/fixtures/mail24.box'),
body_md5: '5872ddcdfdf6bfe40f36cd0408fca667', body_md5: '5872ddcdfdf6bfe40f36cd0408fca667',
params: { params: {
from: 'oracle@IG0-1-DB01.example.com', from: 'oracle@IG0-1-DB01.example.com',
@ -486,7 +486,7 @@ Freemont and pulling out several minutes.
], ],
}, },
{ {
data: IO.read('test/fixtures/mail25.box'), data: IO.binread('test/fixtures/mail25.box'),
body_md5: '436f71d8d8a4ffbd3f18fc9de7d7f767', body_md5: '436f71d8d8a4ffbd3f18fc9de7d7f767',
params: { params: {
from: 'oracle@IG0-1-DB01.example.com', from: 'oracle@IG0-1-DB01.example.com',
@ -504,7 +504,7 @@ end
}, },
}, },
{ {
data: IO.read('test/fixtures/mail26.box'), data: IO.binread('test/fixtures/mail26.box'),
body_md5: 'c68fd31c71a463c7ea820ccdf672c680', body_md5: 'c68fd31c71a463c7ea820ccdf672c680',
params: { params: {
from: 'gate <team@support.gate.de>', from: 'gate <team@support.gate.de>',
@ -534,7 +534,7 @@ gate GmbH * Gladbacher Str. 74 * 40219 Düsseldorf
], ],
}, },
{ {
data: IO.read('test/fixtures/mail27.box'), data: IO.binread('test/fixtures/mail27.box'),
body_md5: 'd41d8cd98f00b204e9800998ecf8427e', body_md5: 'd41d8cd98f00b204e9800998ecf8427e',
params: { params: {
from: 'caoyaoewfzfw@21cn.com', from: 'caoyaoewfzfw@21cn.com',
@ -552,7 +552,7 @@ gate GmbH * Gladbacher Str. 74 * 40219 Düsseldorf
], ],
}, },
{ {
data: IO.read('test/fixtures/mail28.box'), data: IO.binread('test/fixtures/mail28.box'),
body_md5: '5872ddcdfdf6bfe40f36cd0408fca667', body_md5: '5872ddcdfdf6bfe40f36cd0408fca667',
params: { params: {
from: 'kontakt@example.de', from: 'kontakt@example.de',
@ -574,7 +574,7 @@ gate GmbH * Gladbacher Str. 74 * 40219 Düsseldorf
], ],
}, },
{ {
data: IO.read('test/fixtures/mail29.box'), data: IO.binread('test/fixtures/mail29.box'),
body_md5: 'bd34701dd5246b7651f67aeea6dd0fd3', body_md5: 'bd34701dd5246b7651f67aeea6dd0fd3',
params: { params: {
from: 'Example Sales <sales@example.com>', from: 'Example Sales <sales@example.com>',
@ -605,7 +605,7 @@ Registration AG Ulm HRB 534075 * General Manager Holger Felgner
}, },
}, },
{ {
data: IO.read('test/fixtures/mail30.box'), data: IO.binread('test/fixtures/mail30.box'),
body_md5: 'b4038e70d25854a023bce604c9f7a7ff', body_md5: 'b4038e70d25854a023bce604c9f7a7ff',
params: { params: {
from: 'Manfred Haert <Manfred.Haert@example.com>', from: 'Manfred Haert <Manfred.Haert@example.com>',
@ -651,7 +651,7 @@ Weil wir die Echtheit oder Vollständigkeit der in dieser Nachricht enthaltenen
}, },
}, },
{ {
data: IO.read('test/fixtures/mail31.box'), data: IO.binread('test/fixtures/mail31.box'),
body_md5: '10484f3b096e85e7001da387c18871d5', body_md5: '10484f3b096e85e7001da387c18871d5',
params: { params: {
from: '"bertha mou" <zhengkang@ha.chinamobile.com>', from: '"bertha mou" <zhengkang@ha.chinamobile.com>',
@ -662,7 +662,7 @@ Weil wir die Echtheit oder Vollständigkeit der in dieser Nachricht enthaltenen
}, },
}, },
{ {
data: IO.read('test/fixtures/mail32.box'), data: IO.binread('test/fixtures/mail32.box'),
body_md5: '6bed82e0d079e521f506e4e5d3529107', body_md5: '6bed82e0d079e521f506e4e5d3529107',
params: { params: {
from: '"Dana.Qin" <Dana.Qin6e1@gmail.com>', from: '"Dana.Qin" <Dana.Qin6e1@gmail.com>',
@ -673,7 +673,7 @@ Weil wir die Echtheit oder Vollständigkeit der in dieser Nachricht enthaltenen
}, },
}, },
{ {
data: IO.read('test/fixtures/mail34.box'), data: IO.binread('test/fixtures/mail34.box'),
body_md5: 'b6e46176404ec81b3ab412fe71dff0f0', body_md5: 'b6e46176404ec81b3ab412fe71dff0f0',
params: { params: {
from: 'Bay <memberbay+12345@members.somewhat>', from: 'Bay <memberbay+12345@members.somewhat>',
@ -685,7 +685,7 @@ Weil wir die Echtheit oder Vollständigkeit der in dieser Nachricht enthaltenen
}, },
}, },
{ {
data: IO.read('test/fixtures/mail36.box'), data: IO.binread('test/fixtures/mail36.box'),
body_md5: '428327fb533b387b3efca181ae0c25d0', body_md5: '428327fb533b387b3efca181ae0c25d0',
params: { params: {
from: 'Martin Smith <m.Smith@example.com>', from: 'Martin Smith <m.Smith@example.com>',

View file

@ -28,7 +28,7 @@ class EmailProcessBounceTest < ActiveSupport::TestCase
created_by_id: 1, created_by_id: 1,
) )
sleep 1 sleep 1
email_raw_string = IO.read('test/fixtures/mail33-undelivered-mail-returned-to-sender.box') email_raw_string = IO.binread('test/fixtures/mail33-undelivered-mail-returned-to-sender.box')
ticket_p, article_p, user_p = Channel::EmailParser.new.process( {}, email_raw_string) ticket_p, article_p, user_p = Channel::EmailParser.new.process( {}, email_raw_string)
assert_equal(ticket.id, ticket_p.id) assert_equal(ticket.id, ticket_p.id)
assert_equal('new', ticket_p.state.name) assert_equal('new', ticket_p.state.name)

View file

@ -131,7 +131,7 @@ Some Text",
}, },
}, },
{ {
data: IO.read('test/fixtures/mail21.box'), data: IO.binread('test/fixtures/mail21.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {
@ -184,7 +184,7 @@ ___
}, },
}, },
{ {
data: IO.read('test/fixtures/mail22.box'), data: IO.binread('test/fixtures/mail22.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {
@ -217,7 +217,7 @@ Freemont and pulling out several minutes.
}, },
}, },
{ {
data: IO.read('test/fixtures/mail23.box'), data: IO.binread('test/fixtures/mail23.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {
@ -1870,7 +1870,7 @@ Some Text',
} }
}, },
{ {
data: IO.read('test/fixtures/mail30.box'), data: IO.binread('test/fixtures/mail30.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {
@ -1906,7 +1906,7 @@ Some Text',
} }
}, },
{ {
data: IO.read('test/fixtures/mail31.box'), data: IO.binread('test/fixtures/mail31.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {
@ -1930,7 +1930,7 @@ Some Text',
} }
}, },
{ {
data: IO.read('test/fixtures/mail32.box'), data: IO.binread('test/fixtures/mail32.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {
@ -1954,7 +1954,7 @@ Some Text',
} }
}, },
{ {
data: IO.read('test/fixtures/mail35.box'), data: IO.binread('test/fixtures/mail35.box'),
success: true, success: true,
result: { result: {
0 => { 0 => {

View file

@ -15,12 +15,12 @@ class StoreTest < ActiveSupport::TestCase
o_id: 2, o_id: 2,
}, },
{ {
data: IO.read('test/fixtures/test1.pdf'), data: IO.binread('test/fixtures/test1.pdf'),
filename: 'test.pdf', filename: 'test.pdf',
o_id: 3, o_id: 3,
}, },
{ {
data: IO.read('test/fixtures/test1.pdf'), data: IO.binread('test/fixtures/test1.pdf'),
filename: 'test-again.pdf', filename: 'test-again.pdf',
o_id: 4, o_id: 4,
}, },