/[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 81 by dpavlin, Fri Aug 26 06:13:44 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 => 118;
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 = 0; $i <= $#r; $i++) {
138            my $date = $r[$i]->{'date'};
139            my @r_from = $nos->received_messages( date_from => $date );
140            cmp_ok(scalar @r_from, '==', ($sent - $i), "received_messages( '$date' - )");
141            my @r_to = $nos->received_messages( date_to => $date );
142            cmp_ok(scalar @r_to, '==', ($i + 1), "received_messages( - '$date')");
143    }
144    
145    # do some changes
146    
147  ok($nos->delete_member( email => 'foo@example.com' ), "delete");  ok($nos->delete_member( email => 'foo@example.com' ), "delete");
148    
# Line 93  ok($nos->delete_member( name => 'BAZ Doe Line 155  ok($nos->delete_member( name => 'BAZ Doe
155  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');
156  cmp_ok(scalar $nos->list_members( list => 'another' ), '==', 0, 'members of another');  cmp_ok(scalar $nos->list_members( list => 'another' ), '==', 0, 'members of another');
157    
158    ok($nos->delete_member( email => 'bar@example.com' ), "delete");
159    cmp_ok(scalar $nos->list_members( list => 'My list' ), '==', 0, 'members of My list');
160    
161  # now test delete  # now test delete
162    
163  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 192  foreach my $list (( 'My list', 'test', '
192          ok(! $nos->_get_list($list), "$list doesn't exist");          ok(! $nos->_get_list($list), "$list doesn't exist");
193  }  }
194    
195    exit;
196    
197    # make warn happy
198    @Email::Send::Test::emails = [];
199    

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

  ViewVC Help
Powered by ViewVC 1.1.26