3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 85; |
use Test::More tests => 89; |
7 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
8 |
|
|
9 |
BEGIN { |
BEGIN { |
35 |
return $a->exists($email); |
return $a->exists($email); |
36 |
} |
} |
37 |
|
|
38 |
ok($nos->new_list( list => 'My list', email => 'my-list@example.com', aliases => $aliases), "new_list my-list"); |
ok($nos->create_list( list => 'My list', email => 'my-list@example.com', aliases => $aliases), "create_list my-list"); |
39 |
ok(check_aliases('my-list@example.com'), "alias added"); |
ok(check_aliases('my-list@example.com'), "alias added"); |
40 |
|
|
41 |
ok($nos->new_list( list => 'another', email => 'another@example.com', aliases => $aliases), "new_list another"); |
ok($nos->create_list( list => 'another', email => 'another@example.com', aliases => $aliases), "create_list another"); |
42 |
ok(check_aliases('another@example.com'), "alias added"); |
ok(check_aliases('another@example.com'), "alias added"); |
43 |
|
|
44 |
ok($nos->new_list( list => 'test', email => 'test@example.com', aliases => $aliases), "new_list test"); |
ok($nos->create_list( list => 'test', email => 'test@example.com', aliases => $aliases), "create_list test"); |
45 |
ok(check_aliases('test@example.com'), "alias added"); |
ok(check_aliases('test@example.com'), "alias added"); |
46 |
|
|
47 |
ok($nos->_get_list('My list'), "_get_list"); |
ok($nos->_get_list('My list'), "_get_list"); |
81 |
} |
} |
82 |
} |
} |
83 |
|
|
84 |
|
# now test sending |
85 |
|
|
86 |
|
ok(my $sent = $nos->send_queued_messages( |
87 |
|
list => 'My list', |
88 |
|
driver => 'Test', |
89 |
|
sleep => 0, |
90 |
|
), 'send_queued_messages for My list'); |
91 |
|
|
92 |
|
cmp_ok( scalar(Email::Send::Test->emails), '==', $sent, "sent $sent emails" ); |
93 |
|
|
94 |
|
# now test received |
95 |
|
|
96 |
|
ok($nos->received_messages( email => 'foo@example.com' ), 'received from foo@example.com'); |
97 |
|
ok($nos->received_messages( list => 'My list' ), 'received to My list'); |
98 |
|
|
99 |
|
# do some changes |
100 |
|
|
101 |
ok($nos->delete_member( email => 'foo@example.com' ), "delete"); |
ok($nos->delete_member( email => 'foo@example.com' ), "delete"); |
102 |
|
|
111 |
|
|
112 |
# now test delete |
# now test delete |
113 |
|
|
114 |
ok($nos->new_list( list => 'delete', email => 'delete@example.com', aliases => $aliases), "new_list error"); |
ok($nos->create_list( list => 'delete', email => 'delete@example.com', aliases => $aliases), "create_list error"); |
115 |
|
|
116 |
ok($nos->add_member_to_list( list => 'delete', email => 'delete_me@example.com' ), "add test member"); |
ok($nos->add_member_to_list( list => 'delete', email => 'delete_me@example.com' ), "add test member"); |
117 |
|
|
139 |
# test delete lists |
# test delete lists |
140 |
|
|
141 |
foreach my $list (( 'My list', 'test', 'another', 'delete' )) { |
foreach my $list (( 'My list', 'test', 'another', 'delete' )) { |
142 |
ok($nos->delete_list( list => $list, aliases => $aliases ), "delete $list"); |
ok($nos->drop_list( list => $list, aliases => $aliases ), "drop $list"); |
143 |
ok(! $nos->_get_list($list), "$list doesn't exist"); |
ok(! $nos->_get_list($list), "$list doesn't exist"); |
144 |
} |
} |
145 |
|
|