[Rt-commit] r8939 - rt/branches/3.7-EXPERIMENTAL/t/mail

ruz at bestpractical.com ruz at bestpractical.com
Wed Sep 5 10:59:54 EDT 2007


Author: ruz
Date: Wed Sep  5 10:59:53 2007
New Revision: 8939

Added:
   rt/branches/3.7-EXPERIMENTAL/t/mail/gnupg-outcoming.t

Log:
* add tests for signing and encrypting outgoing emails
  it's not yet complete

Added: rt/branches/3.7-EXPERIMENTAL/t/mail/gnupg-outcoming.t
==============================================================================
--- (empty file)
+++ rt/branches/3.7-EXPERIMENTAL/t/mail/gnupg-outcoming.t	Wed Sep  5 10:59:53 2007
@@ -0,0 +1,64 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+
+use Test::More tests => 176;
+use RT::Test;
+
+use Digest::MD5 qw(md5_hex);
+
+use File::Temp qw(tempdir);
+my $homedir = tempdir( CLEANUP => 1 );
+
+RT::Test->set_mail_catcher;
+
+RT->Config->Set( LogToScreen => 'debug' );
+RT->Config->Set( 'GnuPG',
+                 Enable => 1,
+                 OutgoingMessagesFormat => 'RFC' );
+
+RT->Config->Set( 'GnuPGOptions',
+                 homedir => $homedir,
+                 passphrase => 'rt-test',
+                 'no-permission-warning' => undef,
+                 'trust-model' => 'always',
+);
+
+RT->Config->Set( 'MailPlugins' => 'Auth::MailFrom', 'Auth::GnuPG' );
+
+RT::Test->import_gnupg_key('rt-recipient at example.com');
+RT::Test->import_gnupg_key('rt-test at example.com', 'public');
+
+
+diag "prepare 'Regression' queue" if $ENV{'TEST_VERBOSE'};
+my $queue = RT::Test->load_or_create_queue(
+    Name              => 'Regression',
+    CorrespondAddress => 'rt-recipient at example.com',
+);
+ok $queue && $queue->id, 'load or create queue';
+
+RT::Test->set_rights(
+    Principal => 'Everyone',
+    Right => ['CreateTicket', 'ShowTicket', 'SeeQueue'],
+);
+
+my ($baseurl, $m) = RT::Test->started_ok;
+ok $m->login, 'we did log in';
+
+unlink "t/mailbox";
+
+{
+    ok $m->goto_create_ticket( $queue ),
+        '-> Create ticket in queue '. $queue->Name;
+    $m->form_number(3);
+    $m->tick( Encrypt => 1 );
+
+    $m->field( Subject => 'test' );
+    $m->field( Requestors => 'rt-test at example.com' );
+    $m->field( Content => 'test' );
+    $m->submit;
+
+    my @mails = RT::Test->fetch_caught_mails;
+    diag $_ foreach @mails;
+}
+


More information about the Rt-commit mailing list