3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 11; |
use Test::More tests => 17; |
7 |
|
|
8 |
BEGIN { |
BEGIN { |
9 |
use_ok('Nos'); |
use_ok('Nos'); |
15 |
|
|
16 |
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"); |
17 |
|
|
|
my $pid; |
|
18 |
|
|
19 |
|
# start server |
20 |
|
|
21 |
|
my $pid; |
22 |
unless ($pid = fork) { |
unless ($pid = fork) { |
23 |
|
|
24 |
local $SIG{HUP} = sub { |
local $SIG{HUP} = sub { |
38 |
->uri('http://localhost/Nos/SOAP/') |
->uri('http://localhost/Nos/SOAP/') |
39 |
->proxy($daemon->url); |
->proxy($daemon->url); |
40 |
|
|
41 |
|
# NewList |
42 |
|
|
43 |
ok(my $list_id = $soap->NewList({ |
ok(my $list_id = $soap->NewList({ |
44 |
list => 'SOAP test', |
list => 'SOAP test', |
45 |
email => 'soap-test@example.com', |
email => 'soap-test@example.com', |
46 |
})->result, "NewList"); |
})->result, "NewList named"); |
47 |
|
|
48 |
|
ok(my $list_id2 = $soap->NewList( |
49 |
|
'SOAP test', |
50 |
|
'soap-test@example.com', |
51 |
|
)->result, "NewList positional"); |
52 |
|
|
53 |
diag "list_id: $list_id"; |
cmp_ok($list_id, '==', $list_id2, "list_id $list_id"); |
54 |
|
|
55 |
|
|
56 |
|
# AddMemberToList |
57 |
|
|
58 |
ok(my $member_id = $soap->AddMemberToList({ |
ok(my $member_id = $soap->AddMemberToList({ |
59 |
list => 'SOAP test', |
list => 'SOAP test', |
60 |
email => 'dpavlin@rot13.org', |
email => 'dpavlin@rot13.org', |
61 |
name => 'Dobrica Pavlinusic', |
name => 'Dobrica Pavlinusic', |
62 |
})->result, "AddMemberToList"); |
})->result, "AddMemberToList named"); |
63 |
|
|
64 |
diag "member_id: $member_id"; |
ok(my $member_id2 = $soap->AddMemberToList( |
65 |
|
'SOAP test', |
66 |
|
'dpavlin@rot13.org', |
67 |
|
'Dobrica Pavlinusic', |
68 |
|
)->result, "AddMemberToList positional"); |
69 |
|
|
70 |
ok(my $message_id = $soap->AddMessageToList({ |
cmp_ok($member_id, '==', $member_id2, "member_id: $member_id"); |
71 |
list => 'SOAP test', |
|
72 |
message => 'To: member@example.com |
|
73 |
|
# AddMessageToList |
74 |
|
|
75 |
|
my $msg = 'To: member@example.com |
76 |
From: mylist@example.com |
From: mylist@example.com |
77 |
Subject: text |
Subject: text |
78 |
|
|
79 |
This is a dummy test |
This is a dummy test |
80 |
', |
'; |
81 |
})->result, "AddMessageToList"); |
|
82 |
|
ok(my $message_id = $soap->AddMessageToList({ |
83 |
|
list => 'SOAP test', |
84 |
|
message => $msg, |
85 |
|
})->result, "AddMessageToList named"); |
86 |
|
|
87 |
|
ok(my $message_id2 = $soap->AddMessageToList( |
88 |
|
'SOAP test', |
89 |
|
$msg, |
90 |
|
)->result, "AddMessageToList positional"); |
91 |
|
|
92 |
|
cmp_ok($message_id, '==', $message_id2, "message_id: $message_id"); |
93 |
|
|
94 |
|
|
95 |
diag "message_id: $message_id"; |
# kill server |
96 |
|
|
97 |
ok(kill('HUP' => $pid), "kill $pid"); |
ok(kill('HUP' => $pid), "kill $pid"); |
98 |
|
|