/[notice-sender]/trunk/t/1_nos.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/t/1_nos.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 80 by dpavlin, Fri Aug 26 05:38:00 2005 UTC revision 89 by dpavlin, Mon Dec 18 18:55:43 2006 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 114;  use Test::More tests => 118;
7  use Cwd qw/abs_path/;  use Cwd qw/abs_path/;
8  use Data::Dumper;  use Data::Dumper;
9    
# Line 16  my $self_path = abs_path($0); Line 16  my $self_path = abs_path($0);
16  $self_path =~ s#/[^/]+$##;  $self_path =~ s#/[^/]+$##;
17  ok($self_path, "self_path: $self_path");  ok($self_path, "self_path: $self_path");
18    
19  ok(my $nos = new Nos('dsn' => 'dbi:Pg:dbname=notices'), "new");  ok(my $nos = new Nos('dsn' => 'dbi:Pg:dbname=notices', full_hostname_in_aliases => 1), "new");
20    
21  my $aliases = $self_path . '/aliases';  my $aliases = $self_path . '/aliases';
22    
# Line 85  foreach my $list (('My list', 'another', Line 85  foreach my $list (('My list', 'another',
85  # test sending  # test sending
86    
87  ok(my $sent = $nos->send_queued_messages(  ok(my $sent = $nos->send_queued_messages(
88          list => 'My list',          list => 'My list',
89          driver => 'Test',          driver => 'Test',
90          sleep => 0,          sleep => 0,
91  ), 'send_queued_messages for My list');  ), 'send_queued_messages for My list');
92    
 cmp_ok( eval { scalar(Email::Send::Test->emails) }, '==', $sent, "sent $sent emails" );  
   
93  # replay to messages  # replay to messages
94    
95    my @emails = Email::Send::Test->emails;
96    
97    cmp_ok( scalar( @emails ), '==', $sent, "sent $sent emails" );
98    
99  for (my $i = 0; $i < $sent; $i++) {  for (my $i = 0; $i < $sent; $i++) {
100          ok(my $msg = $Email::Send::Test::emails[$i], "email $i");          ok(my $msg = $emails[$i], "email $i");
101          isa_ok($msg, 'Email::Simple');          isa_ok($msg, 'Email::Simple');
102          my ($from, $to);          my ($from, $to);
103          ok($from = $msg->header("From"), "found From: $from");          ok($from = $msg->header("From"), "found From: $from");
# Line 134  foreach (my $i = 0; $i <= $#r; $i++) { Line 136  foreach (my $i = 0; $i <= $#r; $i++) {
136  }  }
137    
138  @r = $nos->received_messages(message => 1);  @r = $nos->received_messages(message => 1);
139  for (my $i = 1; $i <= $#r; $i++) {  for (my $i = 0; $i <= $#r; $i++) {
140          my $from = $r[$i-1]->{'date'};          my $date = $r[$i]->{'date'};
141          my $to = $r[$i]->{'date'};          my @r_from = $nos->received_messages( date_from => $date );
142          my @r2 = $nos->received_messages( date_from => $r[$i-1]->{'date'}, date_to => $r[$i]->{'date'} );          cmp_ok(scalar @r_from, '==', ($sent - $i), "received_messages( '$date' - )");
143          cmp_ok(scalar @r2, '==', 2, "received_messages( '$from' - '$to' )");          my @r_to = $nos->received_messages( date_to => $date );
144            cmp_ok(scalar @r_to, '==', ($i + 1), "received_messages( - '$date')");
145  }  }
146    
147  # do some changes  # do some changes
# Line 193  foreach my $list (( 'My list', 'test', ' Line 196  foreach my $list (( 'My list', 'test', '
196    
197  exit;  exit;
198    
 # make warn happy  
 @Email::Send::Test::emails = [];  
   

Legend:
Removed from v.80  
changed lines
  Added in v.89

  ViewVC Help
Powered by ViewVC 1.1.26