/[Search-Estraier]/trunk/t/5_Node.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/5_Node.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 151 by dpavlin, Tue May 16 11:39:53 2006 UTC revision 152 by dpavlin, Tue May 16 12:11:39 2006 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 270;  my $tests = 269;
7    
8    use Test::More;
9  use Test::Exception;  use Test::Exception;
10  use Data::Dumper;  use Data::Dumper;
11    
12  BEGIN { use_ok('Search::Estraier') };  BEGIN { use_ok('Search::Estraier') };
13    
14    plan tests => $tests;
15    
16  my $debug = shift @ARGV;  my $debug = shift @ARGV;
17    
18  # name of node for test  # name of node for test
19  my $test1_node = '_test1_' . $$;  my $test1_node = '_test1_' . $$;
20  my $test2_node = '_test2_' . $$;  my $test2_node = '_test2_' . $$;
21    
22    my $estmaster_uri = $ENV{'ESTMASTER_URI'} || 'http://localhost:1978';
23    
24  ok(my $node = new Search::Estraier::Node( debug => $debug ), 'new');  ok(my $node = new Search::Estraier::Node( debug => $debug ), 'new');
25  isa_ok($node, 'Search::Estraier::Node');  isa_ok($node, 'Search::Estraier::Node');
26    
27  ok($node->set_url("http://localhost:1978/node/$test1_node"), "set_url $test1_node");  ok($node->set_url("$estmaster_uri/node/$test1_node"), "set_url $test1_node");
28    
29  ok($node->set_proxy('', 8080), 'set_proxy');  ok($node->set_proxy('', 8080), 'set_proxy');
30  throws_ok {$node->set_proxy('proxy.example.com', 'foo') } qr/port/, 'set_proxy port NaN';  throws_ok {$node->set_proxy('proxy.example.com', 'foo') } qr/port/, 'set_proxy port NaN';
# Line 32  cmp_ok($node->status, '==', -1, 'status' Line 38  cmp_ok($node->status, '==', -1, 'status'
38    
39  # test master functionality  # test master functionality
40    
41    SKIP: {
42    
43    skip "can't find estmaster at $estmaster_uri", ($tests - 9) if (! eval { $node->master( action => 'nodelist' ) } );
44    
45    diag "using $estmaster_uri";
46  diag("node->master shutdown not tested");  diag("node->master shutdown not tested");
47    
48  diag("node->master backup not tested");  diag("node->master backup not tested");
# Line 212  for my $i ( 0 .. ($nres->hits - 1) ) { Line 223  for my $i ( 0 .. ($nres->hits - 1) ) {
223  }  }
224    
225  ok(my $hints = $nres->hints, 'hints');  ok(my $hints = $nres->hints, 'hints');
226  diag Dumper($hints);  diag Dumper($hints) if ($debug);
227    
228  ok($node->_set_info, "refresh _set_info");  ok($node->_set_info, "refresh _set_info");
229    
# Line 248  for my $i ( 0 .. ($nres->doc_num - 1) ) Line 259  for my $i ( 0 .. ($nres->doc_num - 1) )
259  # user doesn't exist  # user doesn't exist
260  ok(! $node->set_user('foobar', 1), 'set_user');  ok(! $node->set_user('foobar', 1), 'set_user');
261    
262  ok(my $node2 = new Search::Estraier::Node( "http://localhost:1978/node/$test2_node" ), "new $test2_node");  ok(my $node2 = new Search::Estraier::Node( "$estmaster_uri/node/$test2_node" ), "new $test2_node");
263  ok($node2->set_auth('admin','admin'), "set_auth $test2_node");  ok($node2->set_auth('admin','admin'), "set_auth $test2_node");
264    
265  # croak_on_error  # croak_on_error
266    
267  ok($node = new Search::Estraier::Node( url => "http://localhost:1978/non-existant", croak_on_error => 1 ), "new non-existant");  ok($node = new Search::Estraier::Node( url => "$estmaster_uri/non-existant", croak_on_error => 1 ), "new non-existant");
268  throws_ok { $node->name } qr/404/, 'croak on error';  throws_ok { $node->name } qr/404/, 'croak on error';
269    
270  # croak_on_error  # croak_on_error
271  ok($node = new Search::Estraier::Node( url => "http://localhost:1978/node/$test1_node", croak_on_error => 1 ), "new $test1_node");  ok($node = new Search::Estraier::Node( url => "$estmaster_uri/node/$test1_node", croak_on_error => 1 ), "new $test1_node");
272    
273  ok(! $node->uri_to_id('foobar'), 'uri_to_id without croak');  ok(! $node->uri_to_id('foobar'), 'uri_to_id without croak');
274    
# Line 275  ok($nres = $node->search( $cond, 0 ), 's Line 286  ok($nres = $node->search( $cond, 0 ), 's
286    
287  # now, test links  # now, test links
288  my $test2_label = "$test2_node label";  my $test2_label = "$test2_node label";
289  my $link_url = "http://localhost:1978/node/$test2_node";  my $link_url = "$estmaster_uri/node/$test2_node";
290  ok($node->set_link( $link_url, $test2_label, 42), "set_link $test2_node ($test2_label) 42");  ok($node->set_link( $link_url, $test2_label, 42), "set_link $test2_node ($test2_label) 42");
291  ok(my $links = $node->links, 'links');  ok(my $links = $node->links, 'links');
292  cmp_ok($#{$links}, '==', 0, 'one link');  cmp_ok($#{$links}, '==', 0, 'one link');
293  like($links->[0], qr/^$link_url/, 'link correct');  like($links->[0], qr/^$link_url/, 'link correct');
294  ok($node->set_link("http://localhost:1978/node/$test2_node", $test2_label, 0), "set_link $test2_node ($test2_label) delete");  ok($node->set_link("$estmaster_uri/node/$test2_node", $test2_label, 0), "set_link $test2_node ($test2_label) delete");
295    
296  ok($msg = $node->master(  ok($msg = $node->master(
297          action => 'nodeclr',          action => 'nodeclr',
# Line 302  my $node_name = '_test_create_' . $$; Line 313  my $node_name = '_test_create_' . $$;
313  my $node_label = "test $$ label";  my $node_label = "test $$ label";
314    
315  ok($node = new Search::Estraier::Node(  ok($node = new Search::Estraier::Node(
316          url => "http://localhost:1978/node/$node_name",          url => "$estmaster_uri/node/$node_name",
317          create => 1,          create => 1,
318          label => $node_label,          label => $node_label,
319          croak_on_error => 1          croak_on_error => 1
# Line 312  cmp_ok($node->name, 'eq', $node_name, "n Line 323  cmp_ok($node->name, 'eq', $node_name, "n
323  cmp_ok($node->label, 'eq', $node_label, "node label: $node_label");  cmp_ok($node->label, 'eq', $node_label, "node label: $node_label");
324    
325  ok($node = new Search::Estraier::Node(  ok($node = new Search::Estraier::Node(
326          url => "http://localhost:1978/node/$node_name",          url => "$estmaster_uri/node/$node_name",
327          create => 1,          create => 1,
328          label => $node_label,          label => $node_label,
329          croak_on_error => 0          croak_on_error => 0
330  ), "new create existing");  ), "new create existing");
331    
332  ok($node = new Search::Estraier::Node(  ok($node = new Search::Estraier::Node(
333          url => "http://localhost:1978/node/$node_name",          url => "$estmaster_uri/node/$node_name",
334          create => 1,          create => 1,
335          label => $node_label,          label => $node_label,
336          croak_on_error => 1          croak_on_error => 1
# Line 333  ok($msg = $node->master( Line 344  ok($msg = $node->master(
344    
345  # and again, this time without node  # and again, this time without node
346  ok($node = new Search::Estraier::Node(  ok($node = new Search::Estraier::Node(
347          url => "http://localhost:1978/node/$node_name",          url => "$estmaster_uri/node/$node_name",
348          create => 1,          create => 1,
349          label => $node_label,          label => $node_label,
350          croak_on_error => 0          croak_on_error => 0
# Line 350  ok($msg = $node->master( Line 361  ok($msg = $node->master(
361    
362  ok($msg = $node->master( action => 'sync' ), "sync: $msg");  ok($msg = $node->master( action => 'sync' ), "sync: $msg");
363    
364    } # SKIP
365    
366  diag "over";  diag "over";

Legend:
Removed from v.151  
changed lines
  Added in v.152

  ViewVC Help
Powered by ViewVC 1.1.26