Rechercher une page de manuel
Test::Email.3pm
Langue: en
Version: 2007-06-09 (fedora - 01/12/10)
Section: 3 (Bibliothèques de fonctions)
NAME
Test::Email - Test Email ContentsSYNOPSIS
use Test::Email; # is-a MIME::Entity my $email = Test::Email->new(\@lines); # all-in-one test $email->ok({ # optional search parameters from => ($is or qr/$regex/), subject => ($is or qr/$regex/), body => ($is or qr/$regex/), headername => ($is or qr/$regex/), }, "passed tests"); # single-test header methods $email->header_is($header_name, $value, "$header_name matches"); $email->header_ok($header_name, $value, "$header_name matches"); $email->header_like($header_name, qr/regex/, "$header_name matches"); # single-test body methods $email->body_is($header_name, $value, "$header_name matches"); $email->body_ok($header_name, $value, "$header_name matches"); $email->body_like($header_name, qr/regex/, "$header_name matches");
DESCRIPTION
Please note that this is ALPHA CODE. As such, the interface is likely to change.Test::Email is a subclass of MIME::Entity, with the above methods. If you want the messages fetched from a POP3 account, use Test::POP3.
Tests for equality remove trailing newlines from strings before testing. This is because some mail messages have newlines appended to them during the mailing process, which could cause unnecessary confusion.
This module should be 100% self-explanatory. If not, then please look at Test::Simple and Test::More for clarification.
This module does not yet test MIME, but it will soon.
METHODS
- my $email = Test::Email->new($lines_aref);
- This is identical to "MIME::Entity->new()". See there for details.
- $email->ok($test_href, $description);
- Using this method, you can test multiple qualities of an email message with one test. This will execute the tests as expected and will produce output just like "Test::Simple::ok" and "Test::More::ok". Keys for $test_href are either "body", or they are considered to be the name of a header, case-insensitive.
- single-test methods
- The single-test methods in the synopsis above are very similar to their counterparts in Test::Simple and Test::More. Please consult those modules for documentation.
Please note that tests for equality remove newlines from their operands before testing. This is because some email messages have newlines appended to them during mailing.
EXPORT
None.SEE ALSO
Test::Builder, Test::Simple, Test::More, Test::POP3TODO
Much. This is only a first step.AUTHOR
James Tolley, <james@cpan.org>COPYRIGHT AND LICENSE
Copyright (C) 2007 by James TolleyThis library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre