[Rt-commit] rt branch, 3.999-trunk, updated. 202d051d14c304ea1510353412522079c2ea5453
sartak at bestpractical.com
sartak at bestpractical.com
Mon Nov 23 22:28:47 EST 2009
The branch, 3.999-trunk has been updated
via 202d051d14c304ea1510353412522079c2ea5453 (commit)
via 86635dd7090712fa33eceb9a462e909faed971a8 (commit)
from f2248c4a195b7faa1259d1c7bc5d1adfe8fa7a74 (commit)
Summary of changes:
lib/RT/Action/ConfigSystem.pm | 17 ++++++++++++++---
t/web/gnupg-outgoing.t | 22 ++++++++++++----------
2 files changed, 26 insertions(+), 13 deletions(-)
- Log -----------------------------------------------------------------
commit 86635dd7090712fa33eceb9a462e909faed971a8
Author: Shawn M Moore <sartak at bestpractical.com>
Date: Mon Nov 23 22:25:27 2009 -0500
Give a better error when the gpg homedir doesn't exist
diff --git a/lib/RT/Action/ConfigSystem.pm b/lib/RT/Action/ConfigSystem.pm
index d177d04..932e702 100644
--- a/lib/RT/Action/ConfigSystem.pm
+++ b/lib/RT/Action/ConfigSystem.pm
@@ -147,11 +147,22 @@ sub validate_gnupg {
if ( $value->{enable} ) {
my $gpgopts = $self->argument_value('gnupg_options')
|| RT->config->get('gnupg_options') || {};
- unless ( -d $gpgopts->{homedir} && -r _ ) { # no homedir, no gpg
+
+ # no homedir, no gpg
+ my $homedir = $gpgopts->{homedir};
+ unless ( -d $homedir ) {
+ return $self->validation_error(
+ gnupg => _(
+"your configured GnuPG home directory does not exist: '%1'",
+ $homedir
+ )
+ );
+ }
+ unless ( -r $homedir ) {
return $self->validation_error(
gnupg => _(
-"couldn't successfully read your configured GnuPG home directory: '%1'",
- $gpgopts->{homedir}
+"couldn't read your configured GnuPG home directory: '%1'",
+ $homedir
)
);
}
commit 202d051d14c304ea1510353412522079c2ea5453
Author: Shawn M Moore <sartak at bestpractical.com>
Date: Mon Nov 23 22:27:47 2009 -0500
Use action_field_input since it handles J:A:F-style names
diff --git a/t/web/gnupg-outgoing.t b/t/web/gnupg-outgoing.t
index e5d1c66..b5a53e8 100644
--- a/t/web/gnupg-outgoing.t
+++ b/t/web/gnupg-outgoing.t
@@ -74,16 +74,17 @@ diag "check in read-only mode that queue's props influence create/update ticket
foreach my $variant ( @variants ) {
set_queue_crypt_options( %$variant );
$m->goto_create_ticket( $queue );
- my $form = $m->action_form('create_ticket');
+ my $encrypt = $m->action_field_input('create_ticket', 'encrypt');
+ my $sign = $m->action_field_input('create_ticket', 'sign');
if ( $variant->{'encrypt'} ) {
- ok $form->value('encrypt'), "encrypt tick box is checked";
+ ok $encrypt->value('encrypt'), "encrypt tick box is checked";
} else {
- ok !$form->value('encrypt'), "encrypt tick box is unchecked";
+ ok !$encrypt->value('encrypt'), "encrypt tick box is unchecked";
}
if ( $variant->{'sign'} ) {
- ok $form->value('sign'), "sign tick box is checked";
+ ok $sign->value('sign'), "sign tick box is checked";
} else {
- ok !$form->value('sign'), "sign tick box is unchecked";
+ ok !$sign->value('sign'), "sign tick box is unchecked";
}
}
@@ -102,16 +103,17 @@ diag "check in read-only mode that queue's props influence create/update ticket
set_queue_crypt_options( %$variant );
$m->goto_ticket( $id );
$m->follow_link_ok({text => 'Reply'}, '-> reply');
- my $form = $m->action_form('create_ticket');
+ my $encrypt = $m->action_field_input('create_ticket', 'encrypt');
+ my $sign = $m->action_field_input('create_ticket', 'sign');
if ( $variant->{'encrypt'} ) {
- ok $form->value('encrypt'), "encrypt tick box is checked";
+ ok $encrypt->value('encrypt'), "encrypt tick box is checked";
} else {
- ok !$form->value('encrypt'), "encrypt tick box is unchecked";
+ ok !$encrypt->value('encrypt'), "encrypt tick box is unchecked";
}
if ( $variant->{'sign'} ) {
- ok $form->value('sign'), "sign tick box is checked";
+ ok $sign->value('sign'), "sign tick box is checked";
} else {
- ok !$form->value('sign'), "sign tick box is unchecked";
+ ok !$sign->value('sign'), "sign tick box is unchecked";
}
}
}
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list