7 |
|
|
8 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
9 |
|
|
10 |
my $debug = 1 if @ARGV; |
my $debug = @ARGV ? 1 : 0; |
11 |
|
|
12 |
BEGIN { |
BEGIN { |
13 |
use_ok('Frey::Storage'); |
use_ok('Frey::Storage'); |
28 |
diag $o->dump(2) if $debug; |
diag $o->dump(2) if $debug; |
29 |
|
|
30 |
my $data = { foo => 'bar' }; |
my $data = { foo => 'bar' }; |
31 |
my $path = 'var/test.Frey.Storeage'; |
my $path = 'var/test/Frey.Storeage.yaml'; |
32 |
|
|
33 |
ok( $o->store( $path, $data ), 'store' ); |
ok( $o->store( $path, $data ), 'store' ); |
34 |
|
|
44 |
$data->{baz} = 42; |
$data->{baz} = 42; |
45 |
ok( $o->store( $path, $data ), 'store again' ); |
ok( $o->store( $path, $data ), 'store again' ); |
46 |
|
|
47 |
my $new; |
ok( my $new = $o->reload( $path ), 'reload' ); |
|
ok( $o->reload( $path, \$new ), 'reload' ); |
|
48 |
|
|
49 |
diag dump( $data, $new ) if $debug; |
diag dump( $data, $new ) if $debug; |
50 |
is_deeply( $data, $new, 'same' ); |
is_deeply( $data, $new, 'same' ); |
51 |
|
|
52 |
my $keep = { 'test' => 'data' }; |
ok( ! $o->reload( $path ), 'no reload' ); |
53 |
my $new2 = $keep; |
|
54 |
ok( ! $o->reload( $path, \$new2 ), 'reload' ); |
ok( ! $o->load( 'var/something.which.doesnt.exist' ), 'load without file' ); |
|
is_deeply( $keep, $new2, 'same' ); |
|