/[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 153 by dpavlin, Tue May 16 16:01:09 2006 UTC revision 170 by dpavlin, Sun Aug 6 17:15:01 2006 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  my $tests = 269;  my $tests = 279;
7    
8  use Test::More;  use Test::More;
9  use Test::Exception;  use Test::Exception;
# Line 157  ok(! $node->uri_to_id( 'does-not-exists' Line 157  ok(! $node->uri_to_id( 'does-not-exists'
157  my $id;  my $id;
158  ok($id = $node->uri_to_id( 'data0' ), "uri_to_id(data0)");  ok($id = $node->uri_to_id( 'data0' ), "uri_to_id(data0)");
159    
160    throws_ok { $node->get_doc( 'foo') } qr/id must be number/, 'croak on non-number';
161    
162  ok($doc = $node->get_doc( $id ), "get_doc($id) for edit");  ok($doc = $node->get_doc( $id ), "get_doc($id) for edit");
163  $doc->add_attr('foo', 'bar');  $doc->add_attr('foo', 'bar');
164  #diag Dumper($doc);  #diag Dumper($doc);
# Line 171  cmp_ok( $node->doc_num, '==', --$doc_num Line 173  cmp_ok( $node->doc_num, '==', --$doc_num
173    
174  ok( ! $node->edit_doc( $doc ), "edit_doc of removed doc");  ok( ! $node->edit_doc( $doc ), "edit_doc of removed doc");
175    
176    my $cache;
177    ok($cache = $node->cacheusage, "cacheusage: $cache");
178    
179  my $delete_num = 5;  my $delete_num = 5;
180    
181  for ( 1 .. $delete_num ) {  for ( 1 .. $delete_num ) {
# Line 229  for my $i ( 0 .. ($nres->hits - 1) ) { Line 234  for my $i ( 0 .. ($nres->hits - 1) ) {
234    
235  ok(my $hints = $nres->hints, 'hints');  ok(my $hints = $nres->hints, 'hints');
236  diag Dumper($hints) if ($debug);  diag Dumper($hints) if ($debug);
237    foreach my $h (qw/TIME DOCNUM VERSION NODE HIT WORDNUM/) {
238            ok(defined( $nres->hint($h) ), "have hint $h");
239    }
240    
241  ok($node->_set_info, "refresh _set_info");  ok($node->_set_info, "refresh _set_info");
242    
# Line 244  ok($node->set_snippet_width( 100, 10, 10 Line 252  ok($node->set_snippet_width( 100, 10, 10
252  # test skip  # test skip
253  my $skip = int($max / 2) || die "skip is zero, can't test";  my $skip = int($max / 2) || die "skip is zero, can't test";
254  ok($cond->set_skip( $skip ), "cond set_skip($skip)");  ok($cond->set_skip( $skip ), "cond set_skip($skip)");
255    cmp_ok($cond->skip, '==', $skip, "skip is $skip");
256    
257    like($node->cond_to_query( $cond ), qr/skip=$skip/, 'cond_to_query have skip');
258    
259  ok( $nres = $node->search( $cond, 0 ), 'search');  ok( $nres = $node->search( $cond, 0 ), 'search');
260  isa_ok( $nres, 'Search::Estraier::NodeResult' );  isa_ok( $nres, 'Search::Estraier::NodeResult' );
# Line 251  cmp_ok($nres->doc_num, '==', $max, "nres Line 262  cmp_ok($nres->doc_num, '==', $max, "nres
262  cmp_ok($nres->hits, '==', $doc_num2, "nres->hits $doc_num2");  cmp_ok($nres->hits, '==', $doc_num2, "nres->hits $doc_num2");
263    
264  for my $i ( 0 .. ($nres->doc_num - 1) ) {  for my $i ( 0 .. ($nres->doc_num - 1) ) {
265          my $uri = 'test' . ($i + $delete_num + 1);          my $uri = 'test' . ($i + $delete_num + $skip + 1);
266          ok( my $rdoc = $nres->get_doc( $i ), "nres->get_doc $i");          ok( my $rdoc = $nres->get_doc( $i ), "nres->get_doc $i");
267          if ($rdoc) {          if ($rdoc) {
268                  cmp_ok( $rdoc->attr('@uri'), 'eq', $uri, "\@uri = $uri");                  cmp_ok( $rdoc->attr('@uri'), 'eq', $uri, "\@uri = $uri");
# Line 262  for my $i ( 0 .. ($nres->doc_num - 1) ) Line 273  for my $i ( 0 .. ($nres->doc_num - 1) )
273    
274    
275  # user doesn't exist  # user doesn't exist
276  ok(! $node->set_user('foobar', 1), 'set_user');  ok($node->set_user('foobar', 1), 'set_user');
277    
278  ok(my $node2 = new Search::Estraier::Node( "$estmaster_uri/node/$test2_node" ), "new $test2_node");  ok(my $node2 = new Search::Estraier::Node( "$estmaster_uri/node/$test2_node" ), "new $test2_node");
279  ok($node2->set_auth('admin','admin'), "set_auth $test2_node");  ok($node2->set_auth('admin','admin'), "set_auth $test2_node");
# Line 279  ok(! $node->uri_to_id('foobar'), 'uri_to Line 290  ok(! $node->uri_to_id('foobar'), 'uri_to
290    
291    
292  # test users  # test users
293  ok(! $node->admins, 'no admins');  ok($node->admins, 'have admins');
294  ok(! $node->guests, 'no guests');  ok(! $node->guests, 'no guests');
295    
296    
# Line 301  ok($node->set_link("$estmaster_uri/node/ Line 312  ok($node->set_link("$estmaster_uri/node/
312  ok($msg = $node->master(  ok($msg = $node->master(
313          action => 'nodeclr',          action => 'nodeclr',
314          name => $node->name,          name => $node->name,
315  ), "nodeclr $node->name: $msg");  ), "nodeclr " . $node->name . ": $msg");
316    
317  cmp_ok($node->doc_num, '==', 0, 'no documents');  cmp_ok($node->doc_num, '==', 0, 'no documents');
318    

Legend:
Removed from v.153  
changed lines
  Added in v.170

  ViewVC Help
Powered by ViewVC 1.1.26