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; |
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 |
|
|
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 |
|
|
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"; |
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 |
|
|