/[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 216 by dpavlin, Mon Dec 5 17:46:57 2005 UTC revision 217 by dpavlin, Mon Dec 5 17:47:51 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 => 29;
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");  ok($db = new WebPAC::Store( debug => $debug ), "new");
26    
27  ok(! $db->path, "path");  ok(! $db->path, "path");
28    
# Line 38  ok(my $path = tempdir( CLEANUP => 1 ), " Line 38  ok(my $path = tempdir( CLEANUP => 1 ), "
38    
39  diag "Store path: $path";  diag "Store path: $path";
40    
41  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");
42    
43  cmp_ok($db->{'path'}, 'eq', $path, "path");  cmp_ok($db->{'path'}, 'eq', $path, "path");
44    
# Line 50  ok($db->path( $path ), "path($path)"); Line 50  ok($db->path( $path ), "path($path)");
50    
51  cmp_ok($db->{'path'}, 'eq', $path, "path");  cmp_ok($db->{'path'}, 'eq', $path, "path");
52    
53  ok(! $db->load_ds(), 'load_ds');  throws_ok { $db->load_ds() } qr/without id/, 'load_ds without arguments';
54  ok(! $db->load_ds( id => 000 ), 'load_ds');  ok(! $db->load_ds( id => 000 ), 'load_ds');
55    
56  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 77  ok(my $ds2 = $db->load_ds( id => 1 ), "l
77    
78  is_deeply($ds, $ds2, "loaded data");  is_deeply($ds, $ds2, "loaded data");
79    
80  ok($ds2 = $db->load_ds( 1 ), "load_ds without id");  throws_ok { $ds2 = $db->load_ds( 1 ) } qr/HASH/, "load_ds without hash";
81    
82    ok($ds2 = $db->load_ds( id => 1 ), "load_ds");
83    
84  is_deeply($ds, $ds2, "loaded data");  is_deeply($ds, $ds2, "loaded data");
85    
86  ok(! $db->load_ds( id => 42 ), "load_ds non-existing");  ok(! $db->load_ds( id => 42 ), "load_ds non-existing");
87    
88    ok($db = new WebPAC::Store( path => $path, debug => $debug, no_log => $no_log ), "new without database");
89    
90    throws_ok { $ds2 = $db->load_ds( id => 1 ) } qr/database/, "load_ds without database";
91    
92    ok($ds2 = $db->load_ds( id => 1, database => '.' ), "load_ds");
93    
94  undef $db;  undef $db;
95    

Legend:
Removed from v.216  
changed lines
  Added in v.217

  ViewVC Help
Powered by ViewVC 1.1.26