1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use Test::More tests => 37; |
use strict; |
|
use Test::Exception; |
|
4 |
use blib; |
use blib; |
5 |
|
|
6 |
|
use Test::More tests => 38; |
7 |
|
|
8 |
use File::Temp qw/tempdir/; |
use File::Temp qw/tempdir/; |
|
use strict; |
|
|
use Data::Dump; |
|
9 |
|
|
10 |
BEGIN { |
BEGIN { |
11 |
|
use_ok( 'WebPAC::Test' ); |
12 |
use_ok( 'WebPAC::Store' ); |
use_ok( 'WebPAC::Store' ); |
13 |
} |
} |
14 |
|
|
15 |
my $db; |
my $db; |
|
my $debug = shift @ARGV; |
|
|
my $no_log = 1; # force no log output |
|
|
$no_log = 0 if ($debug); |
|
16 |
|
|
17 |
diag "NULL Store"; |
diag "NULL Store"; |
18 |
|
|
19 |
ok(new WebPAC::Store(), 'new without database'); |
ok(new WebPAC::Store(), 'new without database'); |
20 |
|
|
21 |
ok($db = new WebPAC::Store({ database => 'foobar', debug => $debug }), "new"); |
ok($db = new WebPAC::Store({ database => 'foobar', %LOG }), "new"); |
22 |
|
|
23 |
throws_ok { $db->load_ds() } qr/id/, 'load_ds without id'; |
throws_ok { $db->load_ds() } qr/id/, 'load_ds without id'; |
24 |
ok(! $db->load_ds( id => 000 ), 'load_ds'); |
ok(! $db->load_ds( id => 000 ), 'load_ds'); |
28 |
|
|
29 |
undef $db; |
undef $db; |
30 |
|
|
31 |
ok($db = new WebPAC::Store({ database => 'webpac-test', debug => $debug, no_log => $no_log }), "new"); |
ok($db = new WebPAC::Store({ database => 'webpac-test', %LOG }), "new"); |
32 |
|
|
33 |
# |
# |
34 |
# test *_ds |
# test *_ds |
69 |
|
|
70 |
ok(! $db->load_ds( id => 42 ), "load_ds non-existing"); |
ok(! $db->load_ds( id => 42 ), "load_ds non-existing"); |
71 |
|
|
72 |
ok($db = new WebPAC::Store({ database => 'webpac-test', debug => $debug, no_log => $no_log }), "new"); |
ok($db = new WebPAC::Store({ database => 'webpac-test', %LOG }), "new"); |
73 |
|
|
74 |
ok(! $db->load_ds( id => 1, input => 'foobar' ), "load_ds with invalid input"); |
ok(! $db->load_ds( id => 1, input => 'foobar' ), "load_ds with invalid input"); |
75 |
|
|