1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use Test::More tests => 25; |
use Test::More tests => 26; |
4 |
use Test::Exception; |
use Test::Exception; |
5 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
6 |
use blib; |
use blib; |
42 |
|
|
43 |
ok(! $db->path(''), "path - disable caching"); |
ok(! $db->path(''), "path - disable caching"); |
44 |
|
|
45 |
cmp_ok($db->{'path'}, '==', undef, "no path"); |
ok(! defined($db->{'path'}), "no path"); |
46 |
|
|
47 |
ok($db->path( $path ), "path($path)"); |
ok($db->path( $path ), "path($path)"); |
48 |
|
|
53 |
|
|
54 |
ok(! $db->save_ds(), "save_ds"); |
ok(! $db->save_ds(), "save_ds"); |
55 |
|
|
56 |
my @ds = [ { |
my $ds = { |
57 |
'name' => 'Izvor: ', |
'Source' => { |
58 |
'tag' => 'Source', |
'name' => 'Izvor: ', |
59 |
'display' => [ 'foo' ] |
'tag' => 'Source', |
60 |
}, { |
'display' => [ 'foo' ] |
61 |
'name' => 'ID', |
}, |
62 |
'tag' => 'IDths', |
'ID' => { |
63 |
'swish' => [ 'bar' ], |
'name' => 'ID', |
64 |
'lookup_key' => [ 'bar' ] |
'tag' => 'IDths', |
65 |
}, { |
'swish' => [ 'bar' ], |
66 |
|
'lookup_key' => [ 'bar' ] |
67 |
|
}, |
68 |
'filename' => [ 'out/thes/001.html' ], |
'filename' => [ 'out/thes/001.html' ], |
69 |
'name' => 'filename', |
'name' => 'filename', |
70 |
'tag' => 'filename' |
'tag' => 'filename' |
71 |
}, |
}; |
|
]; |
|
72 |
|
|
73 |
ok(! $db->save_ds(), "empty save_ds"); |
ok(! $db->save_ds(), "empty save_ds"); |
74 |
throws_ok { $db->save_ds( foo => 1 ) } qr/ds/, "save_ds - ds"; |
throws_ok { $db->save_ds( foo => 1 ) } qr/ds/, "save_ds - ds"; |
75 |
throws_ok { $db->save_ds( ds => \@ds ) } qr/current_filename/, "save_ds - current_filename"; |
throws_ok { $db->save_ds( ds => $ds ) } qr/current_filename/, "save_ds - current_filename"; |
76 |
throws_ok { $db->save_ds( ds => \@ds, 'current_filename' => 'foo' ) } qr/headline/, "save_ds - headline"; |
throws_ok { $db->save_ds( ds => $ds, 'current_filename' => 'foo' ) } qr/headline/, "save_ds - headline"; |
77 |
|
|
78 |
|
ok($db->save_ds( ds => $ds, 'current_filename' => 'foo', 'headline' => 'bar' ), "save_ds"); |
79 |
|
|
80 |
ok($db->save_ds( ds => \@ds, 'current_filename' => 'foo', 'headline' => 'bar' ), "save_ds"); |
ok(my $ds2 = $db->load_ds({ '000' => '000' }), "load_ds"); |
81 |
|
|
82 |
ok(my @ds2 = $db->load_ds({ '000' => '000' }), "load_ds"); |
is_deeply($ds, $ds2, "loaded data"); |
83 |
|
|
84 |
is_deeply(\@ds, \@ds2, "loaded data"); |
ok(! $db->load_ds({ '000' => 42 }), "load_ds non-existing"); |
85 |
|
|
86 |
undef $db; |
undef $db; |
87 |
|
|