3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 39; |
use Test::More tests => 40; |
7 |
|
|
8 |
BEGIN { |
BEGIN { |
9 |
use_ok('Nos'); |
use_ok('Nos'); |
12 |
use_ok('Cwd'); |
use_ok('Cwd'); |
13 |
}; |
}; |
14 |
|
|
15 |
|
use Data::Dump qw/dump/; |
16 |
|
|
17 |
my $debug = 0; |
my $debug = 0; |
18 |
my $list_name = 'SOAP test'; |
my $list_name = 'SOAP test'; |
19 |
|
|
25 |
|
|
26 |
ok($aliases, "using aliases file $aliases"); |
ok($aliases, "using aliases file $aliases"); |
27 |
|
|
28 |
ok(new Nos::SOAP( |
ok(my $nos = new Nos::SOAP( |
29 |
'dsn' => 'dbi:Pg:dbname=notices', |
'dsn' => 'dbi:Pg:dbname=notices', |
30 |
'aliases' => $aliases, |
'aliases' => $aliases, |
31 |
), "new"); |
), "new Nos::SOAP"); |
32 |
|
|
33 |
ok(my $daemon = new SOAP::Transport::HTTP::Daemon(LocalAddr => 'localhost')->dispatch_to('Nos::SOAP'), "SOAP daemon"); |
ok(my $daemon = new SOAP::Transport::HTTP::Daemon(LocalAddr => 'localhost')->dispatch_to('Nos::SOAP'), "SOAP daemon"); |
34 |
|
|
140 |
|
|
141 |
cmp_ok($#{$arr}, '==', 1, "member count ok"); |
cmp_ok($#{$arr}, '==', 1, "member count ok"); |
142 |
|
|
143 |
cmp_ok($arr->[0]->{'full_name'}, '==', 'Dobrica Pavlinusic', "full_name"); |
diag "arr = ", dump($arr) if ($debug); |
144 |
cmp_ok($arr->[0]->{'email'}, '==', 'dpavlin@rot13.org', "email"); |
cmp_ok($arr->[0]->{'name'}, 'eq', 'Dobrica Pavlinusic', "name"); |
145 |
|
cmp_ok($arr->[0]->{'email'}, 'eq', 'dpavlin@rot13.org', "email"); |
146 |
|
|
147 |
cmp_ok($arr->[1]->{'email'}, '==', 'nobody@example.com', "email"); |
cmp_ok($arr->[1]->{'email'}, 'eq', 'nobody@example.com', "email"); |
148 |
|
|
149 |
# DeleteMember |
# DeleteMember |
150 |
|
|
190 |
|
|
191 |
diag "I should add e-mail send test!"; |
diag "I should add e-mail send test!"; |
192 |
|
|
193 |
ok(! $soap->MessagesReceived({ |
=for next_version |
194 |
|
|
195 |
|
ok(my $nos = new Nos( |
196 |
|
'dsn' => 'dbi:Pg:dbname=notices', |
197 |
|
'aliases' => $aliases, |
198 |
|
), "new NOS"); |
199 |
|
|
200 |
|
# or |
201 |
|
|
202 |
|
ok(my $sent = $nos->_nos_object->send_queued_messages( |
203 |
|
list => $list_name, |
204 |
|
driver => 'Test', |
205 |
|
sleep => 0, |
206 |
|
), "send_queued_messages for $list_name"); |
207 |
|
|
208 |
|
my @emails = Email::Send::Test->emails; |
209 |
|
|
210 |
|
diag "emails = ", dump( @emails ); |
211 |
|
|
212 |
|
=cut |
213 |
|
|
214 |
|
# replay to messages |
215 |
|
|
216 |
|
ok(my $received = $soap->MessagesReceived({ |
217 |
list => $list_name, |
list => $list_name, |
218 |
})->result, "MessagesReceived for $list_name"); |
})->result, "MessagesReceived for $list_name"); |
219 |
|
|
220 |
|
diag "received = ", dump($received) if ($debug); |
221 |
|
cmp_ok( scalar @$received, '==', 0, 'no messages' ); |
222 |
|
|
223 |
# kill server |
# kill server |
224 |
|
|
225 |
ok(kill('HUP' => $pid), "kill $pid"); |
ok(kill('HUP' => $pid), "kill $pid"); |