]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/psgi_attach.t
remove most internal Email::MIME usage
[public-inbox.git] / t / psgi_attach.t
index a47f37540215a8efabca2d9254a114df5442f016..9a2b241164a294d8b3de0a846a61ada42592c84c 100644 (file)
@@ -3,7 +3,6 @@
 use strict;
 use warnings;
 use Test::More;
-use Email::MIME;
 use PublicInbox::TestCommon;
 my ($tmpdir, $for_destroy) = tmpdir();
 my $maindir = "$tmpdir/main.git";
@@ -26,50 +25,11 @@ my $im = PublicInbox::Import->new($git, 'test', $addr);
 $im->init_bare;
 
 {
-       open my $fh, '<', '/dev/urandom' or die "unable to open urandom: $!\n";
-       sysread($fh, my $buf, 8);
-       is(8, length($buf), 'read some random data');
        my $qp = "abcdef=g\n==blah\n";
-       my $b64 = 'b64'.$buf."\n";
+       my $b64 = "b64\xde\xad\xbe\xef\n";
        my $txt = "plain\ntext\npass\nthrough\n";
        my $dot = "dotfile\n";
-       my $parts = [
-               Email::MIME->create(
-                       attributes => {
-                               filename => 'queue-pee',
-                               content_type => 'text/plain',
-                               encoding => 'quoted-printable'
-                       },
-                       body => $qp),
-               Email::MIME->create(
-                       attributes => {
-                               filename => 'bayce-sixty-four',
-                               content_type => 'appication/octet-stream',
-                               encoding => 'base64',
-                       },
-                       body => $b64),
-               Email::MIME->create(
-                       attributes => {
-                               filename => 'noop.txt',
-                               content_type => 'text/plain',
-                       },
-                       body => $txt),
-               Email::MIME->create(
-                       attributes => {
-                               filename => '.dotfile',
-                               content_type => 'text/plain',
-                       },
-                       body => $dot),
-       ];
-       my $mime = Email::MIME->create(
-               parts => $parts,
-               header_str => [ From => 'root@z', 'Message-Id' => '<Z@B>',
-                       Subject => 'hi']
-       );
-       $mime = $mime->as_string;
-       $mime =~ s/\r\n/\n/g; # normalize to LF only
-       $mime = Email::MIME->new($mime);
-       $im->add($mime);
+       $im->add(eml_load('t/psgi_attach.eml'));
        $im->done;
 
        my $www = PublicInbox::WWW->new($config);