/[webpac2]/trunk/t/4-db.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/t/4-db.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 21 by dpavlin, Sun Jul 17 21:04:23 2005 UTC revision 22 by dpavlin, Sun Jul 17 22:48:25 2005 UTC
# Line 24  ok($db = new WebPAC::DB( debug => $debug Line 24  ok($db = new WebPAC::DB( debug => $debug
24    
25  ok(! $db->path, "path");  ok(! $db->path, "path");
26    
27  ok(! $db->load_gs(), 'load_gs');  ok(! $db->load_ds(), 'load_ds');
28  ok(! $db->load_gs({ '000' => '000' }), 'load_gs');  ok(! $db->load_ds({ '000' => '000' }), 'load_ds');
29    
30  ok(! $db->save_gs(), "save_gs");  ok(! $db->save_ds(), "save_ds");
31  ok(! $db->save_gs({ '000' => '000' }), 'save_gs');  ok(! $db->save_ds({ '000' => '000' }), 'save_ds');
32    
33  undef $db;  undef $db;
34    
35  ok(my $path = tempdir(), "path");  ok(my $path = tempdir( CLEANUP => 1 ), "path");
36    
37  diag "DB path: $path";  diag "DB path: $path";
38    
# Line 48  ok($db->path( $path ), "path($path)"); Line 48  ok($db->path( $path ), "path($path)");
48    
49  cmp_ok($db->{'path'}, 'eq', $path, "path");  cmp_ok($db->{'path'}, 'eq', $path, "path");
50    
51  ok(! $db->load_gs(), 'load_gs');  ok(! $db->load_ds(), 'load_ds');
52  ok(! $db->load_gs({ '000' => '000' }), 'load_gs');  ok(! $db->load_ds({ '000' => '000' }), 'load_ds');
53    
54  ok(! $db->save_gs(), "save_gs");  ok(! $db->save_ds(), "save_ds");
55    
56  my @ds = [ {  my @ds = [ {
57          'name' => 'Izvor: ',          'name' => 'Izvor: ',
# Line 69  my @ds = [ { Line 69  my @ds = [ {
69          },          },
70  ];  ];
71    
72  ok(! $db->save_gs(), "empty save_gs");  ok(! $db->save_ds(), "empty save_ds");
73  throws_ok { $db->save_gs( foo => 1 ) } qr/ds/, "save_gs - ds";  throws_ok { $db->save_ds( foo => 1 ) } qr/ds/, "save_ds - ds";
74  throws_ok { $db->save_gs( ds => \@ds ) } qr/current_filename/, "save_gs - current_filename";  throws_ok { $db->save_ds( ds => \@ds ) } qr/current_filename/, "save_ds - current_filename";
75  throws_ok { $db->save_gs( ds => \@ds, 'current_filename' => 'foo' ) } qr/headline/, "save_gs - headline";  throws_ok { $db->save_ds( ds => \@ds, 'current_filename' => 'foo' ) } qr/headline/, "save_ds - headline";
76    
77  ok($db->save_gs( ds => \@ds, 'current_filename' => 'foo', 'headline' => 'bar' ), "save_gs");  ok($db->save_ds( ds => \@ds, 'current_filename' => 'foo', 'headline' => 'bar' ), "save_ds");
78    
79  ok(my @ds2 = $db->load_gs({ '000' => '000' }), "load_gs");  ok(my @ds2 = $db->load_ds({ '000' => '000' }), "load_ds");
80    
81  is_deeply(\@ds, \@ds2, "loaded data");  is_deeply(\@ds, \@ds2, "loaded data");
82    

Legend:
Removed from v.21  
changed lines
  Added in v.22

  ViewVC Help
Powered by ViewVC 1.1.26