|
10 | 10 | described_class.new
|
11 | 11 | end
|
12 | 12 |
|
13 |
| - let(:raw_message) do |
14 |
| - message = "MIME-Version: 1.0\r\n" |
15 |
| - message << "Content-Type: multipart/mixed; boundary=\"_Part_12_3195573780_381739540\"\r\n" |
16 |
| - message << "Subject: Pull Request\r\n" |
17 |
| - message << "Date: Wed,20 Aug 2014 08:45:38 -0500\r\n" |
18 |
| - message << "Message-ID: <WRobqc7gEyQVIQwEkLS7FN3ZNhS1Xj9pU2szC24rggMg@tqUqGjjSLEvssbwm>\r\n" |
19 |
| - message << "From: [email protected]\r\n" |
20 |
| - message << "To: [email protected]\r\n" |
21 |
| - message << "\r\n" |
22 |
| - message << "--_Part_12_3195573780_381739540\r\n" |
23 |
| - message << "Content-Disposition: inline; filename=\"content\"\r\n" |
24 |
| - message << "Content-Type: application/octet-stream; name=\"content\"\r\n" |
25 |
| - message << "Content-Transfer-Encoding: base64\r\n" |
26 |
| - message << "\r\n" |
27 |
| - message << "Q29udGVudHM=\r\n" |
28 |
| - message << "\r\n" |
29 |
| - message << "--_Part_12_3195573780_381739540--\r\n" |
30 |
| - |
31 |
| - message |
32 |
| - end |
33 |
| - |
34 |
| - let(:regexp_mail) do |
35 |
| - regex = "MIME-Version: 1.0\r\n" |
36 |
| - regex << "Content-Type: multipart/mixed; boundary=\"_Part_.*\"\r\n" |
37 |
| - regex << "Subject: Pull Request\r\n" |
38 |
| - regex << "Date: .*\r\n" |
39 |
| - regex << "Message-ID: <.*@.*>\r\n" |
40 |
| - regex << "From: [email protected]\r\n" |
41 |
| - regex << "To: [email protected]\r\n" |
42 |
| - regex << "\r\n" |
43 |
| - regex << "--_Part_.*\r\n" |
44 |
| - regex << "Content-Disposition: inline\r\n" |
45 |
| - regex << "Content-Type: text/plain\r\n" |
46 |
| - regex << "Content-Transfer-Encoding: base64\r\n" |
47 |
| - regex << "\r\n" |
48 |
| - regex << "Q29udGVudHM=\r\n" |
49 |
| - regex << "\r\n" |
50 |
| - regex << "--_Part_.*--\r\n" |
51 |
| - |
52 |
| - Regexp.new(regex) |
53 |
| - end |
54 |
| - |
55 |
| - let(:regexp_web) do |
56 |
| - regex = "\r\n" |
57 |
| - regex << "--_Part_.*\r\n" |
58 |
| - regex << "Content-Disposition: form-data; name=\"action\"\r\n" |
59 |
| - regex << "\r\n" |
60 |
| - regex << "save\r\n" |
61 |
| - regex << "--_Part_.*\r\n" |
62 |
| - regex << "Content-Disposition: form-data; name=\"file\"; filename=\"test.txt\"\r\n" |
63 |
| - regex << "Content-Type: application/octet-stream\r\n" |
64 |
| - regex << "\r\n" |
65 |
| - regex << "Contents\r\n" |
66 |
| - regex << "--_Part_.*\r\n" |
67 |
| - regex << "Content-Disposition: form-data; name=\"title\"\r\n" |
68 |
| - regex << "\r\n" |
69 |
| - regex << "Title\r\n" |
70 |
| - regex << "--_Part_.*--\r\n" |
71 |
| - |
72 |
| - Regexp.new(regex) |
73 |
| - end |
74 |
| - |
75 | 13 | describe "#initialize" do
|
76 | 14 | subject(:message_class) do
|
77 | 15 | described_class.allocate
|
78 | 16 | end
|
79 | 17 |
|
| 18 | + let(:raw_message) do |
| 19 | + message = "MIME-Version: 1.0\r\n" |
| 20 | + message << "Content-Type: multipart/mixed; boundary=\"_Part_12_3195573780_381739540\"\r\n" |
| 21 | + message << "Subject: Pull Request\r\n" |
| 22 | + message << "Date: Wed,20 Aug 2014 08:45:38 -0500\r\n" |
| 23 | + message << "Message-ID: <WRobqc7gEyQVIQwEkLS7FN3ZNhS1Xj9pU2szC24rggMg@tqUqGjjSLEvssbwm>\r\n" |
| 24 | + message << "From: [email protected]\r\n" |
| 25 | + message << "To: [email protected]\r\n" |
| 26 | + message << "\r\n" |
| 27 | + message << "--_Part_12_3195573780_381739540\r\n" |
| 28 | + message << "Content-Disposition: inline; filename=\"content\"\r\n" |
| 29 | + message << "Content-Type: application/octet-stream; name=\"content\"\r\n" |
| 30 | + message << "Content-Transfer-Encoding: base64\r\n" |
| 31 | + message << "\r\n" |
| 32 | + message << "Q29udGVudHM=\r\n" |
| 33 | + message << "\r\n" |
| 34 | + message << "--_Part_12_3195573780_381739540--\r\n" |
| 35 | + |
| 36 | + message |
| 37 | + end |
| 38 | + |
80 | 39 | it "creates a new Rex::MIME::Header" do
|
81 | 40 | message_class.send(:initialize)
|
82 | 41 | expect(message_class.header).to be_a(Rex::MIME::Header)
|
|
388 | 347 | end
|
389 | 348 |
|
390 | 349 | describe "#to_s" do
|
| 350 | + let(:regexp_mail) do |
| 351 | + regex = "MIME-Version: 1.0\r\n" |
| 352 | + regex << "Content-Type: multipart/mixed; boundary=\"_Part_.*\"\r\n" |
| 353 | + regex << "Subject: Pull Request\r\n" |
| 354 | + regex << "Date: .*\r\n" |
| 355 | + regex << "Message-ID: <.*@.*>\r\n" |
| 356 | + regex << "From: [email protected]\r\n" |
| 357 | + regex << "To: [email protected]\r\n" |
| 358 | + regex << "\r\n" |
| 359 | + regex << "--_Part_.*\r\n" |
| 360 | + regex << "Content-Disposition: inline\r\n" |
| 361 | + regex << "Content-Type: text/plain\r\n" |
| 362 | + regex << "Content-Transfer-Encoding: base64\r\n" |
| 363 | + regex << "\r\n" |
| 364 | + regex << "Q29udGVudHM=\r\n" |
| 365 | + regex << "\r\n" |
| 366 | + regex << "--_Part_.*--\r\n" |
| 367 | + |
| 368 | + Regexp.new(regex) |
| 369 | + end |
| 370 | + |
| 371 | + let(:regexp_web) do |
| 372 | + regex = "\r\n" |
| 373 | + regex << "--_Part_.*\r\n" |
| 374 | + regex << "Content-Disposition: form-data; name=\"action\"\r\n" |
| 375 | + regex << "\r\n" |
| 376 | + regex << "save\r\n" |
| 377 | + regex << "--_Part_.*\r\n" |
| 378 | + regex << "Content-Disposition: form-data; name=\"file\"; filename=\"test.txt\"\r\n" |
| 379 | + regex << "Content-Type: application/octet-stream\r\n" |
| 380 | + regex << "\r\n" |
| 381 | + regex << "Contents\r\n" |
| 382 | + regex << "--_Part_.*\r\n" |
| 383 | + regex << "Content-Disposition: form-data; name=\"title\"\r\n" |
| 384 | + regex << "\r\n" |
| 385 | + regex << "Title\r\n" |
| 386 | + regex << "--_Part_.*--\r\n" |
| 387 | + |
| 388 | + Regexp.new(regex) |
| 389 | + end |
| 390 | + |
391 | 391 | it "returns \\r\\n if Rex::MIME::Message is empty" do
|
392 | 392 | expect(subject.to_s).to eq("\r\n")
|
393 | 393 | end
|
|
0 commit comments