X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fmail%2Fgnupg-bad.t;h=570501c30e6b084aa5bb460122724e1e8377b1f0;hb=HEAD;hp=2d8e03575ae9ba21f52a8dbb76724e9d85118851;hpb=b4b0c7e72d7eaee2fbfc7022022c9698323203dd;p=freeside.git diff --git a/rt/t/mail/gnupg-bad.t b/rt/t/mail/gnupg-bad.t index 2d8e03575..570501c30 100644 --- a/rt/t/mail/gnupg-bad.t +++ b/rt/t/mail/gnupg-bad.t @@ -1,58 +1,43 @@ -#!/usr/bin/perl use strict; use warnings; -use RT::Test tests => 6; +use RT::Test::GnuPG + tests => 7, + gnupg_options => { + passphrase => 'rt-test', + homedir => RT::Test::get_abs_relocatable_dir( + File::Spec->updir(), qw/data gnupg keyrings/ + ), + }; -plan skip_all => 'GnuPG required.' - unless eval 'use GnuPG::Interface; 1'; -plan skip_all => 'gpg executable is required.' - unless RT::Test->find_executable('gpg'); - - -use Cwd 'getcwd'; - -my $homedir = RT::Test::get_abs_relocatable_dir(File::Spec->updir(), - qw(data gnupg keyrings)); - -RT->Config->Set( 'GnuPG', - Enable => 1, - OutgoingMessagesFormat => 'RFC' ); - -RT->Config->Set( 'GnuPGOptions', - homedir => $homedir, - passphrase => 'test', - 'no-permission-warning' => undef); - -RT->Config->Set( 'MailPlugins' => 'Auth::MailFrom', 'Auth::GnuPG' ); +RT->Config->Set( 'MailPlugins' => 'Auth::MailFrom', 'Auth::Crypt' ); my ($baseurl, $m) = RT::Test->started_ok; -$m->get( $baseurl."?user=root;pass=password" ); -$m->content_like(qr/Logout/, 'we did log in'); +$m->login; $m->get( $baseurl.'/Admin/Queues/'); $m->follow_link_ok( {text => 'General'} ); $m->submit_form( form_number => 3, fields => { CorrespondAddress => 'rt@example.com' } ); $m->content_like(qr/rt\@example.com.* - never/, 'has key info.'); -ok(my $user = RT::User->new($RT::SystemUser)); +ok(my $user = RT::User->new(RT->SystemUser)); ok($user->Load('root'), "Loaded user 'root'"); $user->SetEmailAddress('rt@example.com'); if (0) { # XXX: need to generate these mails - diag "no signature" if $ENV{TEST_VERBOSE}; - diag "no encryption on encrypted queue" if $ENV{TEST_VERBOSE}; - diag "mismatched signature" if $ENV{TEST_VERBOSE}; - diag "unknown public key" if $ENV{TEST_VERBOSE}; - diag "unknown private key" if $ENV{TEST_VERBOSE}; - diag "signer != sender" if $ENV{TEST_VERBOSE}; - diag "encryption to user whose pubkey is not signed" if $ENV{TEST_VERBOSE}; - diag "no encryption of attachment on encrypted queue" if $ENV{TEST_VERBOSE}; - diag "no signature of attachment" if $ENV{TEST_VERBOSE}; - diag "revoked key" if $ENV{TEST_VERBOSE}; - diag "expired key" if $ENV{TEST_VERBOSE}; - diag "unknown algorithm" if $ENV{TEST_VERBOSE}; + diag "no signature"; + diag "no encryption on encrypted queue"; + diag "mismatched signature"; + diag "unknown public key"; + diag "unknown private key"; + diag "signer != sender"; + diag "encryption to user whose pubkey is not signed"; + diag "no encryption of attachment on encrypted queue"; + diag "no signature of attachment"; + diag "revoked key"; + diag "expired key"; + diag "unknown algorithm"; }