X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fweb%2Fcrypt-gnupg.t;h=995b45d991ad2a4650387e859f1edea9b0e75ca6;hb=de9d037528895f7151a9aead6724ce2df95f9586;hp=1743a3a8e653b4794beacc6cd9891fb01736c1f0;hpb=3d0a1bb06b895c5be6e3f0517d355442a6b1e125;p=freeside.git diff --git a/rt/t/web/crypt-gnupg.t b/rt/t/web/crypt-gnupg.t index 1743a3a8e..995b45d99 100644 --- a/rt/t/web/crypt-gnupg.t +++ b/rt/t/web/crypt-gnupg.t @@ -2,7 +2,7 @@ use strict; use warnings; use RT::Test::GnuPG - tests => 102, + tests => undef, gnupg_options => { passphrase => 'recipient', 'trust-model' => 'always', @@ -17,9 +17,9 @@ RT->Config->Set( CorrespondAddress => 'general@example.com'); RT->Config->Set( DefaultSearchResultFormat => qq{ '__id__/TITLE:#', '__Subject__/TITLE:Subject', - 'OO-__OwnerName__-O', + 'OO-__Owner__-O', 'OR-__Requestors__-O', - 'KO-__KeyOwnerName__-K', + 'KO-__KeyOwner__-K', 'KR-__KeyRequestors__-K', Status}); @@ -101,7 +101,7 @@ MAIL my ($msg, @attachments) = @{$txn->Attachments->ItemsArrayRef}; is( $msg->GetHeader('X-RT-Privacy'), - 'PGP', + 'GnuPG', "RT's outgoing mail has crypto" ); is( $msg->GetHeader('X-RT-Incoming-Encryption'), @@ -169,7 +169,7 @@ MAIL my ($msg, @attachments) = @{$txn->Attachments->ItemsArrayRef}; is( $msg->GetHeader('X-RT-Privacy'), - 'PGP', + 'GnuPG', "RT's outgoing mail has crypto" ); is( $msg->GetHeader('X-RT-Incoming-Encryption'), @@ -241,7 +241,7 @@ MAIL my ($msg, @attachments) = @{$txn->Attachments->ItemsArrayRef}; is( $msg->GetHeader('X-RT-Privacy'), - 'PGP', + 'GnuPG', "RT's outgoing mail has crypto" ); is( $msg->GetHeader('X-RT-Incoming-Encryption'), @@ -307,7 +307,7 @@ MAIL my ($msg, @attachments) = @{$txn->Attachments->ItemsArrayRef}; is( $msg->GetHeader('X-RT-Privacy'), - 'PGP', + 'GnuPG', "RT's outgoing mail has crypto" ); is( $msg->GetHeader('X-RT-Incoming-Encryption'), @@ -351,8 +351,13 @@ $nokey->PrincipalObj->GrantRight(Right => 'CreateTicket'); $nokey->PrincipalObj->GrantRight(Right => 'OwnTicket'); my $tick = RT::Ticket->new( RT->SystemUser ); -$tick->Create(Subject => 'owner lacks pubkey', Queue => 'general', - Owner => $nokey); +warning_like { + $tick->Create(Subject => 'owner lacks pubkey', Queue => 'general', + Owner => $nokey); +} [ + qr/nokey\@example.com: skipped: public key not found/, + qr/Recipient 'nokey\@example.com' is unusable/, +]; ok(my $id = $tick->id, 'created ticket for owner-without-pubkey'); $tick = RT::Ticket->new( RT->SystemUser ); @@ -426,23 +431,36 @@ $m->get("$baseurl/Search/Simple.html?q=General"); my $content = $m->content; $content =~ s/(/(/g; $content =~ s/)/)/g; - -like($content, qr/OO-Nobody-O/, "original OwnerName untouched"); -like($content, qr/OO-nokey-O/, "original OwnerName untouched"); -like($content, qr/OO-root-O/, "original OwnerName untouched"); - -like($content, qr/OR-recipient\@example.com-O/, "original Requestors untouched"); -like($content, qr/OR-nokey\@example.com-O/, "original Requestors untouched"); - -like($content, qr/KO-root-K/, "KeyOwnerName does not issue no-pubkey warning for recipient"); -like($content, qr/KO-nokey \(no pubkey!\)-K/, "KeyOwnerName issues no-pubkey warning for root"); -like($content, qr/KO-Nobody \(no pubkey!\)-K/, "KeyOwnerName issues no-pubkey warning for nobody"); - -like($content, qr/KR-recipient\@example.com-K/, "KeyRequestors does not issue no-pubkey warning for recipient\@example.com"); - -like($content, qr/KR-general\@example.com-K/, "KeyRequestors does not issue no-pubkey warning for general\@example.com"); -like($content, qr/KR-nokey\@example.com \(no pubkey!\)-K/, "KeyRequestors DOES issue no-pubkey warning for nokey\@example.com"); +$content =~ s/<(a|span)\b[^>]+>//g; +$content =~ s/<\/(a|span)>//g; +$content =~ s/<//g; + +like($content, qr/OO-Nobody in particular-O/, + "original Owner untouched"); +like($content, qr/OO-nokey-O/, + "original Owner untouched"); +like($content, qr/OO-root \(Enoch Root\)-O/, + "original Owner untouched"); +like($content, qr/OR--O/, + "original Requestors untouched"); +like($content, qr/OR-nokey-O/, + "original Requestors untouched"); + +like($content, qr/KO-Nobody in particular \(no pubkey!\)-K/, + "KeyOwner issues no-pubkey warning for nobody"); +like($content, qr/KO-nokey \(no pubkey!\)-K/, + "KeyOwner issues no-pubkey warning for root"); +like($content, qr/KO-root \(Enoch Root\)-K/, + "KeyOwner does not issue no-pubkey warning for recipient"); +like($content, qr/KR--K/, + "KeyRequestors does not issue no-pubkey warning for recipient\@example.com"); +like($content, qr/KR-nokey \(no pubkey!\)-K/, + "KeyRequestors DOES issue no-pubkey warning for nokey\@example.com"); $m->next_warning_like(qr/public key not found/); $m->next_warning_like(qr/public key not found/); $m->no_leftover_warnings_ok; + +undef $m; +done_testing;