Mail::SPF::Test::Case - SPF test-suite test case class
use Mail::SPF::Test::Case; my $test_case = Mail::SPF::Test::Case->new_from_yaml_struct($struct); my $name = $test_case->name; my $description = $test_case->description; my $comment = $test_case->comment; my @spec_refs = $test_case->spec_refs(undef || '*.*/*'); my $scope = $test_case->scope; my $identity = $test_case->identity; my $ip_address = $test_case->ip_address; my $helo_identity = $test_case->helo_identity; my $expected_results = $test_case->expected_results; my $expected_explanation = $test_case->expected_explanation; my $ok = $test_case->is_expected_result($result_code) and $expected_explanation eq $authority_explanation;
An object of class Mail::SPF::Test::Case represents a single test case within an SPF test-suite scenario.
The following constructors are provided:
Creates a new SPF test-suite test case object from scratch.
Creates a new SPF test-suite test case object from the given YAML-generated data structure.
The following instance methods are provided:
Returns the name of the test case.
Returns the description of the test case.
Returns the optional comment of the test case.
Returns a list of the specification references for the test case.
Returns the SPF identity's scope for the test case.
Returns the SPF identity for the test case.
Returns the SMTP sender's IP address for the test case.
Returns the SPF HELO identity for the test case.
HELO
Returns the list of acceptable SPF result codes for the test case.
Returns true if the given result code is among the acceptable SPF result codes for the test case, false otherwise.
Returns the expected authority explanation string for the test case.
Mail::SPF::Test
For availability, support, and license information, see the README file included with Mail::SPF::Test.
Julian Mehnle <julian@mehnle.net>
To install Mail::SPF::Test, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mail::SPF::Test
CPAN shell
perl -MCPAN -e shell install Mail::SPF::Test
For more information on module installation, please visit the detailed CPAN module installation guide.