/[webpac2]/trunk/t/4-store.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/4-store.t

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

revision 209 by dpavlin, Mon Dec 5 17:46:57 2005 UTC revision 218 by dpavlin, Mon Dec 5 17:48:00 2005 UTC
# Line 1  Line 1 
1  #!/usr/bin/perl -w  #!/usr/bin/perl -w
2    
3  use Test::More tests => 25;  use Test::More tests => 31;
4  use Test::Exception;  use Test::Exception;
5  use Cwd qw/abs_path/;  use Cwd qw/abs_path/;
6  use blib;  use blib;
# Line 22  my $no_log = 1;        # force no log output Line 22  my $no_log = 1;        # force no log output
22    
23  diag "NULL Store";  diag "NULL Store";
24    
25  ok($db = new WebPAC::Store( debug => $debug, ), "new");  throws_ok { new WebPAC::Store() } qr/path/, 'new without path';
26    
27    throws_ok { new WebPAC::Store( path => '/tmp' ) } qr/database/, 'new without database';
28    
29    ok($db = new WebPAC::Store( path => '/tmp', database => '.', debug => $debug ), "new");
30    
31  ok(! $db->path, "path");  ok(! $db->path, "path");
32    
# Line 38  ok(my $path = tempdir( CLEANUP => 1 ), " Line 42  ok(my $path = tempdir( CLEANUP => 1 ), "
42    
43  diag "Store path: $path";  diag "Store path: $path";
44    
45  ok($db = new WebPAC::Store( path => $path, debug => $debug, no_log => $no_log ), "new");  ok($db = new WebPAC::Store( path => $path, database => '.', debug => $debug, no_log => $no_log ), "new");
46    
47  cmp_ok($db->{'path'}, 'eq', $path, "path");  cmp_ok($db->{'path'}, 'eq', $path, "path");
48    
# Line 50  ok($db->path( $path ), "path($path)"); Line 54  ok($db->path( $path ), "path($path)");
54    
55  cmp_ok($db->{'path'}, 'eq', $path, "path");  cmp_ok($db->{'path'}, 'eq', $path, "path");
56    
57  ok(! $db->load_ds(), 'load_ds');  throws_ok { $db->load_ds() } qr/without id/, 'load_ds without arguments';
58  ok(! $db->load_ds( id => 000 ), 'load_ds');  ok(! $db->load_ds( id => 000 ), 'load_ds');
59    
60  throws_ok { $db->save_ds() } qr/id/, "save_ds - need id";  throws_ok { $db->save_ds() } qr/id/, "save_ds - need id";
# Line 77  ok(my $ds2 = $db->load_ds( id => 1 ), "l Line 81  ok(my $ds2 = $db->load_ds( id => 1 ), "l
81    
82  is_deeply($ds, $ds2, "loaded data");  is_deeply($ds, $ds2, "loaded data");
83    
84  ok($ds2 = $db->load_ds( 1 ), "load_ds without id");  throws_ok { $ds2 = $db->load_ds( 1 ) } qr/HASH/, "load_ds without hash";
85    
86    ok($ds2 = $db->load_ds( id => 1 ), "load_ds");
87    
88  is_deeply($ds, $ds2, "loaded data");  is_deeply($ds, $ds2, "loaded data");
89    
90  ok(! $db->load_ds( id => 42 ), "load_ds non-existing");  ok(! $db->load_ds( id => 42 ), "load_ds non-existing");
91    
92    ok($db = new WebPAC::Store( path => $path, database => '.', debug => $debug, no_log => $no_log ), "new");
93    
94    ok(! $db->load_ds( id => 1, prefix => 'foobar' ), "load_ds with invalid prefix");
95    
96    ok($ds2 = $db->load_ds( id => 1, database => '.' ), "load_ds");
97    
98  undef $db;  undef $db;
99    

Legend:
Removed from v.209  
changed lines
  Added in v.218

  ViewVC Help
Powered by ViewVC 1.1.26