#!perl -w use strict; use Test::More tests => 13; use_ok('Mariachi::Message'); my $m = Mariachi::Message->new(<<'MAIL'); From: Doc Brown To: world Message-Id: 1.21@dealers Date: Sat, 12 November 1955 22:02:00 Subject: Time Travel I have a hunch MAIL isa_ok( $m, 'Mariachi::Message' ); is( $m->header('from'), 'Doc Brown ', "get the from header" ); is( $m->from, 'Doc Brown', "sanitised from" ); is( $m->date, 'Sat, 12 November 1955 22:02:00' ); is( $m->subject, 'Time Travel' ); is( $m->filename, '1955/11/12/51cf7416.html' ); is( $m->body, "I have a hunch\n" ); is( $m->body_sigless, "I have a hunch\n" ); is( $m->sig, undef); my $m2 = Mariachi::Message->new(<<'MAIL'); From: x@y Date: z > no messageid nor here -- But we do have a sig MAIL is( $m2->header('message-id' ), '1d6e9e79@made_up', "faked a messageid" ); is( $m2->sig, "But we do have a sig\n" ); # test for name extraction working properly, even with quotes in it my $m3 = Mariachi::Message->new(<<'MAIL'); From: "Mark Fowler" Subject: Thingys not working The things with the quote marks and the biting of teeth MAIL is( $m3->from, 'Mark Fowler', "double quote removal");