[Rt-commit] r9369 - in rt/branches/3.7-RTIR-RELENG: .

sartak at bestpractical.com sartak at bestpractical.com
Fri Oct 19 17:43:22 EDT 2007


Author: sartak
Date: Fri Oct 19 17:43:21 2007
New Revision: 9369

Modified:
   rt/branches/3.7-RTIR-RELENG/   (props changed)
   rt/branches/3.7-RTIR-RELENG/t/web/gnupg-outgoing.t
   rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-create.t
   rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-update.t

Log:
 r43896 at onn:  sartak | 2007-10-19 17:43:10 -0400
 Tests for DrySign


Modified: rt/branches/3.7-RTIR-RELENG/t/web/gnupg-outgoing.t
==============================================================================
--- rt/branches/3.7-RTIR-RELENG/t/web/gnupg-outgoing.t	(original)
+++ rt/branches/3.7-RTIR-RELENG/t/web/gnupg-outgoing.t	Fri Oct 19 17:43:21 2007
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 476;
+use Test::More tests => 492;
 use RT::Test;
 use RT::Action::SendEmail;
 use File::Temp qw(tempdir);
@@ -266,6 +266,9 @@
 
     $m->submit;
     is $m->status, 200, "request successful";
+
+    unlike($m->content, qr/unable to sign outgoing email messages/);
+
     $m->get_ok('/'); # ensure that the mail has been processed
 
     my @mail = RT::Test->fetch_caught_mails;

Modified: rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-create.t
==============================================================================
--- rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-create.t	(original)
+++ rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-create.t	Fri Oct 19 17:43:21 2007
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 57;
+use Test::More tests => 60;
 use RT::Test;
 use RT::Action::SendEmail;
 use File::Temp qw(tempdir);
@@ -43,6 +43,25 @@
 my ($baseurl, $m) = RT::Test->started_ok;
 ok $m->login, 'logged in';
 
+diag "check that signing doesn't work if there is no key";
+{
+    unlink "t/mailbox";
+
+    ok $m->goto_create_ticket( $queue ), "UI -> create ticket";
+    $m->form_number(3);
+    $m->tick( Sign => 1 );
+    $m->field( Requestors => 'rt-test at example.com' );
+    $m->field( Content => 'Some content' );
+    $m->submit;
+    $m->content_like(
+        qr/unable to sign outgoing email messages/i,
+        'problems with passphrase'
+    );
+
+    my @mail = RT::Test->fetch_caught_mails;
+    ok !@mail, 'there are no outgoing emails';
+}
+
 {
     RT::Test->import_gnupg_key('rt-recipient at example.com');
     RT::Test->trust_gnupg_key('rt-recipient at example.com');

Modified: rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-update.t
==============================================================================
--- rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-update.t	(original)
+++ rt/branches/3.7-RTIR-RELENG/t/web/gnupg-select-keys-on-update.t	Fri Oct 19 17:43:21 2007
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 64;
+use Test::More tests => 68;
 use RT::Test;
 use RT::Action::SendEmail;
 use File::Temp qw(tempdir);
@@ -43,13 +43,6 @@
 my ($baseurl, $m) = RT::Test->started_ok;
 ok $m->login, 'logged in';
 
-{
-    RT::Test->import_gnupg_key('rt-recipient at example.com');
-    RT::Test->trust_gnupg_key('rt-recipient at example.com');
-    my %res = RT::Crypt::GnuPG::GetKeysInfo('rt-recipient at example.com');
-    is $res{'info'}[0]{'TrustTerse'}, 'ultimate', 'ultimately trusted key';
-}
-
 
 my $tid;
 {
@@ -61,6 +54,33 @@
     ok $tid, 'ticket created';
 }
 
+diag "check that signing doesn't work if there is no key";
+{
+    unlink "t/mailbox";
+
+    ok $m->goto_ticket( $tid ), "UI -> ticket #$tid";
+    $m->follow_link_ok( { text => 'Reply' }, 'ticket -> reply' );
+    $m->form_number(3);
+    $m->tick( Sign => 1 );
+    $m->field( UpdateCc => 'rt-test at example.com' );
+    $m->field( UpdateContent => 'Some content' );
+    $m->click('SubmitTicket');
+    $m->content_like(
+        qr/unable to sign outgoing email messages/i,
+        'problems with passphrase'
+    );
+
+    my @mail = RT::Test->fetch_caught_mails;
+    ok !@mail, 'there are no outgoing emails';
+}
+
+{
+    RT::Test->import_gnupg_key('rt-recipient at example.com');
+    RT::Test->trust_gnupg_key('rt-recipient at example.com');
+    my %res = RT::Crypt::GnuPG::GetKeysInfo('rt-recipient at example.com');
+    is $res{'info'}[0]{'TrustTerse'}, 'ultimate', 'ultimately trusted key';
+}
+
 diag "check that things don't work if there is no key";
 {
     unlink "t/mailbox";


More information about the Rt-commit mailing list