X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=t%2F06_mail_handling.t;h=2f8f452d7983c98431b5f258f7867fbe72506a10;hb=ee73b48c52cedb53381b6c0291693fa1e2a66d2c;hp=1cc842c2b378716e57a2dcd5bf032f47b427bff3;hpb=52cfbd0d2b39122c77c86cf2355d080af03eed5a;p=debbugs.git diff --git a/t/06_mail_handling.t b/t/06_mail_handling.t index 1cc842c..2f8f452 100644 --- a/t/06_mail_handling.t +++ b/t/06_mail_handling.t @@ -1,7 +1,7 @@ # -*- mode: cperl;-*- # $Id: 05_mail.t,v 1.1 2005/08/17 21:46:17 don Exp $ -use Test::More tests => 117; +use Test::More tests => 127; use warnings; use strict; @@ -26,25 +26,14 @@ use Encode qw(decode encode); # HTTP::Server:::Simple defines a SIG{CHLD} handler that breaks system; undef it here. $SIG{CHLD} = sub {}; -my %config; -eval { - %config = create_debbugs_configuration(debug => exists $ENV{DEBUG}?$ENV{DEBUG}:0); -}; -if ($@) { - BAIL_OUT($@); -} +my %config = create_debbugs_configuration(); + my $sendmail_dir = $config{sendmail_dir}; my $spool_dir = $config{spool_dir}; my $config_dir = $config{config_dir}; -END{ - if ($ENV{DEBUG}) { - diag("spool_dir: $spool_dir\n"); - diag("config_dir: $config_dir\n"); - diag("sendmail_dir: $sendmail_dir\n"); - } -} + # We're going to use create mime message to create these messages, and # then just send them to receive. @@ -124,6 +113,22 @@ my $status = read_bug(bug=>1); ok($status->{subject} eq 'new title','bug 1 retitled'); ok($status->{severity} eq 'wishlist','bug 1 wishlisted'); +# now check to see if we can close a bug using a psuedoheader done +send_message(to => '1-done@bugs.something', + headers => [To => 'control@bugs.something', + From => 'foo@bugs.something', + Subject => 'Munging a bug', + ], + body => <<'EOF') or fail 'message to control@bugs.something failed'; +Done: Me Developer + +I'm closing this bug for reasons +EOF + +$status = read_bug(bug=>1); +ok($status->{done} eq 'Me Developer '); + + # now we're going to go through and methododically test all of the control commands. my @control_commands = ( @@ -208,6 +213,11 @@ my @control_commands = status_key => 'owner', status_value => 'foo@bar.com', }, + owner_replyto => {command => 'owner', + value => '!', + status_key => 'owner', + status_value => 'foo@bugs.something', + }, noowner => {command => 'noowner', value => '', status_key => 'owner', @@ -259,6 +269,16 @@ my @control_commands = status_key => 'summary', status_value => '', }, + outlook => {command => 'outlook', + value => '5', + status_key => 'outlook', + status_value => 'This is a silly bug', + }, + nooutlook => {command => 'outlook', + value => '', + status_key => 'outlook', + status_value => '', + }, affects => {command => 'affects', value => 'foo', status_key => 'affects',