1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use Test::More tests => 40; |
use Test::More tests => 47; |
4 |
use Test::Exception; |
use Test::Exception; |
5 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
6 |
use blib; |
use blib; |
56 |
|
|
57 |
cmp_ok($db->{'path'}, 'eq', $path, "path"); |
cmp_ok($db->{'path'}, 'eq', $path, "path"); |
58 |
|
|
59 |
|
# |
60 |
|
# test *_ds |
61 |
|
# |
62 |
|
|
63 |
throws_ok { $db->load_ds() } qr/without id/, 'load_ds without arguments'; |
throws_ok { $db->load_ds() } qr/without id/, 'load_ds without arguments'; |
64 |
ok(! $db->load_ds( id => 000 ), 'load_ds'); |
ok(! $db->load_ds( id => 000 ), 'load_ds'); |
65 |
|
|
103 |
|
|
104 |
ok($ds2 = $db->load_ds( id => 1, database => 'webpac-test' ), "load_ds"); |
ok($ds2 = $db->load_ds( id => 1, database => 'webpac-test' ), "load_ds"); |
105 |
|
|
106 |
|
# |
107 |
|
# test *_lookup |
108 |
|
# |
109 |
|
|
110 |
my $l = { |
my $l = { |
111 |
foo => { 42 => 1 }, |
foo => { 42 => 1 }, |
112 |
}; |
}; |
125 |
|
|
126 |
is_deeply($db->load_lookup( database => 'baz', input => 'foo', key => 'bar' ), $l, 'load_lookup'); |
is_deeply($db->load_lookup( database => 'baz', input => 'foo', key => 'bar' ), $l, 'load_lookup'); |
127 |
|
|
128 |
|
# |
129 |
|
# test *_row |
130 |
|
# |
131 |
|
|
132 |
|
my $row = { |
133 |
|
'000' => [ 42 ], |
134 |
|
'900' => [ qw/a foo b bar c baz/ ], |
135 |
|
}; |
136 |
|
|
137 |
|
ok(! $db->load_row( input => 'non-existant', id => 1234 ), 'invalid load_row'); |
138 |
|
|
139 |
|
ok($db->save_row( input => 'foo', id => 1234, row => $row ), "save_row"); |
140 |
|
|
141 |
|
ok(-e $db->path . '/row/webpac-test/foo/1234', "exists"); |
142 |
|
|
143 |
|
is_deeply($db->load_row( input => 'foo', id => 1234 ), $row, 'load_row'); |
144 |
|
|
145 |
|
ok($db->save_row( database => 'baz', input => 'foo', id => 1234, row => $row ), "save_row with database"); |
146 |
|
|
147 |
|
ok(-e $db->path . '/row/baz/foo/1234', "exists"); |
148 |
|
|
149 |
|
is_deeply($db->load_row( database => 'baz', input => 'foo', id => 1234 ), $row, 'load_row'); |
150 |
|
|
151 |
undef $db; |
undef $db; |
152 |
|
|