/[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 72 by dpavlin, Mon Aug 22 20:24:04 2005 UTC revision 80 by dpavlin, Fri Aug 26 05:38:00 2005 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 85;  use Test::More tests => 114;
7  use Cwd qw/abs_path/;  use Cwd qw/abs_path/;
8    use Data::Dumper;
9    
10  BEGIN {  BEGIN {
11          use_ok('Nos');          use_ok('Nos');
# Line 81  foreach my $list (('My list', 'another', Line 82  foreach my $list (('My list', 'another',
82          }          }
83  }  }
84    
85    # test sending
86    
87    ok(my $sent = $nos->send_queued_messages(
88            list => 'My list',
89            driver => 'Test',
90            sleep => 0,
91    ), 'send_queued_messages for My list');
92    
93    cmp_ok( eval { scalar(Email::Send::Test->emails) }, '==', $sent, "sent $sent emails" );
94    
95    # replay to messages
96    
97    for (my $i = 0; $i < $sent; $i++) {
98            ok(my $msg = $Email::Send::Test::emails[$i], "email $i");
99            isa_ok($msg, 'Email::Simple');
100            my ($from, $to);
101            ok($from = $msg->header("From"), "found From: $from");
102            ok($to = $msg->header("To"), "found To: $to");
103    
104            ok($nos->inbox_message(
105                    list => 'My list',
106                    message => "From: $to
107    To: $from
108    Subject: reply $i
109    X-Mailer: test of notice-sender
110    Mailer: just to make Mail::Alias happy
111    
112    test reply $i",
113            ), "inbox_message $i");
114    
115    }
116    
117    my @r = $nos->received_messages();
118    cmp_ok(scalar @r, '==', $sent, "received_messages() = $sent");
119    
120    @r = $nos->received_messages( list => 'My list' );
121    cmp_ok(scalar @r, '==', $sent, "received_messages(My list) = $sent");
122    
123    foreach my $email (qw(foo bar baz)) {
124            my @r = $nos->received_messages( email => $email . '@example.com' );
125            cmp_ok(scalar @r, '==', 1, "received_messages($email) = 1");
126    }
127    
128    # test optional parametars
129    
130    @r = $nos->received_messages(message => 1);
131    #diag "received_messages = ",Dumper(\@r);
132    foreach (my $i = 0; $i <= $#r; $i++) {
133            like($r[$i]->{'message'}, qr/Subject: reply/, "message $i have content");
134    }
135    
136    @r = $nos->received_messages(message => 1);
137    for (my $i = 1; $i <= $#r; $i++) {
138            my $from = $r[$i-1]->{'date'};
139            my $to = $r[$i]->{'date'};
140            my @r2 = $nos->received_messages( date_from => $r[$i-1]->{'date'}, date_to => $r[$i]->{'date'} );
141            cmp_ok(scalar @r2, '==', 2, "received_messages( '$from' - '$to' )");
142    }
143    
144    # do some changes
145    
146  ok($nos->delete_member( email => 'foo@example.com' ), "delete");  ok($nos->delete_member( email => 'foo@example.com' ), "delete");
147    
# Line 93  ok($nos->delete_member( name => 'BAZ Doe Line 154  ok($nos->delete_member( name => 'BAZ Doe
154  cmp_ok(scalar $nos->list_members( list => 'My list' ), '==', 1, 'members of My list');  cmp_ok(scalar $nos->list_members( list => 'My list' ), '==', 1, 'members of My list');
155  cmp_ok(scalar $nos->list_members( list => 'another' ), '==', 0, 'members of another');  cmp_ok(scalar $nos->list_members( list => 'another' ), '==', 0, 'members of another');
156    
157    ok($nos->delete_member( email => 'bar@example.com' ), "delete");
158    cmp_ok(scalar $nos->list_members( list => 'My list' ), '==', 0, 'members of My list');
159    
160  # now test delete  # now test delete
161    
162  ok($nos->create_list( list => 'delete', email => 'delete@example.com', aliases => $aliases), "create_list error");  ok($nos->create_list( list => 'delete', email => 'delete@example.com', aliases => $aliases), "create_list error");
# Line 127  foreach my $list (( 'My list', 'test', ' Line 191  foreach my $list (( 'My list', 'test', '
191          ok(! $nos->_get_list($list), "$list doesn't exist");          ok(! $nos->_get_list($list), "$list doesn't exist");
192  }  }
193    
194    exit;
195    
196    # make warn happy
197    @Email::Send::Test::emails = [];
198    

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

  ViewVC Help
Powered by ViewVC 1.1.26