create_header_object('mail.domain.net; dkim=pass (1024-bit key; secure) header.d=email.com header.i=@email.com header.b=XXXXXXXX; dkim-atps=neutral', 'Test '); $plugin = new authres_status(); $result = $plugin->get_authentication_status($headers); $expected = << EOT; $this->assertEquals($expected, $result); } public function test_pass_single_signature() { $headers = $this->create_header_object('mail.domain.net; dkim=pass (1024-bit key; secure) header.d=email.com header.i=@email.com header.b=XXXXXXXX; dkim-atps=neutral'); $plugin = new authres_status(); $result = $plugin->get_authentication_status($headers); $expected = << EOT; $this->assertEquals($expected, $result); } public function test_pass_multiple_signatures() { $headers = $this->create_header_object('mail.domain.net; dkim=pass header.i=@smtpcorp.com; dkim=pass header.i=@email.com; dkim=pass header.i=@email.com'); $plugin = new authres_status(); $result = $plugin->get_authentication_status($headers); $expected = << EOT; $this->assertEquals($expected, $result); } public function test_third_signature() { $headers = $this->create_header_object('mail.domain.net; dkim=pass (1024-bit key; unprotected) header.d=mail.3rdparty.com header.i=@mail.3rdparty.com header.b=XXXXXXXX;'); $plugin = new authres_status(); $result = $plugin->get_authentication_status($headers); $expected = << EOT; $this->assertEquals($expected, $result); } protected function create_header_object($authres_header, $from = 'Test ') { $headers = new stdClass; $headers->from = $from; $headers->others = array( 'x-dkim-authentication-results' => false, 'authentication-results' => $authres_header ); return $headers; } }