3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 100; |
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'); |
90 |
sleep => 0, |
sleep => 0, |
91 |
), 'send_queued_messages for My list'); |
), 'send_queued_messages for My list'); |
92 |
|
|
93 |
cmp_ok( scalar(Email::Send::Test->emails), '==', $sent, "sent $sent emails" ); |
cmp_ok( eval { scalar(Email::Send::Test->emails) }, '==', $sent, "sent $sent emails" ); |
94 |
|
|
95 |
# replay to messages |
# replay to messages |
96 |
|
|
114 |
|
|
115 |
} |
} |
116 |
|
|
117 |
# test received |
sub test_received { |
118 |
|
my $arg = {@_}; |
119 |
|
|
120 |
ok(my @r = $nos->received_messages( email => 'foo@example.com' ), 'received from foo@example.com'); |
#diag "where ",Dumper($arg->{'where'}); |
121 |
cmp_ok( scalar @r, '==', $sent, "received $sent messages"); |
my $num = $arg->{'num'}; |
122 |
|
|
123 |
ok($nos->received_messages( list => 'My list' ), 'received to My list'); |
ok(my @r = $nos->received_messages( %{$arg->{'where'}} ), 'received filter'); |
124 |
|
cmp_ok( scalar @r, '==', $num, "received $num messages"); |
125 |
|
|
126 |
|
#diag "received_messages = ",Dumper(\@r); |
127 |
|
|
128 |
|
} |
129 |
|
|
130 |
|
test_received(num => $sent); |
131 |
|
test_received(where => { list => 'My list' }, num => $sent); |
132 |
|
foreach my $email (qw(foo bar baz)) { |
133 |
|
test_received(where => { email => $email . '@example.com' }, num => 1); |
134 |
|
} |
135 |
|
|
136 |
# do some changes |
# do some changes |
137 |
|
|
146 |
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'); |
147 |
cmp_ok(scalar $nos->list_members( list => 'another' ), '==', 0, 'members of another'); |
cmp_ok(scalar $nos->list_members( list => 'another' ), '==', 0, 'members of another'); |
148 |
|
|
149 |
|
ok($nos->delete_member( email => 'bar@example.com' ), "delete"); |
150 |
|
cmp_ok(scalar $nos->list_members( list => 'My list' ), '==', 0, 'members of My list'); |
151 |
|
|
152 |
# now test delete |
# now test delete |
153 |
|
|
154 |
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"); |