[BACK]Return to keyring.t CVS log [TXT][DIR] Up to [local] / palm / Palm-Keyring / t

Diff for /palm/Palm-Keyring/t/keyring.t between version 1.20 and 1.21

version 1.20, 2008/09/18 07:06:11 version 1.21, 2008/09/19 03:08:01
Line 1 
Line 1 
 #!/usr/bin/perl -T  #!/usr/bin/perl -T
 # $RedRiver: keyring.t,v 1.19 2008/09/18 02:02:50 andrew Exp $  # $RedRiver: keyring.t,v 1.20 2008/09/18 06:06:11 andrew Exp $
 use strict;  use strict;
 use warnings;  use warnings;
   
 use Test::More tests => 198;  use Test::More tests => 194;
 use Data::Dumper;  use Data::Dumper;
   
 BEGIN {  BEGIN {
Line 106 
Line 106 
 is( Palm::Keyring::labels(), undef, "Didn't get label empty label" );  is( Palm::Keyring::labels(), undef, "Didn't get label empty label" );
 is_deeply( Palm::Keyring::labels($bad_label),  is_deeply( Palm::Keyring::labels($bad_label),
     \%label_not_found_details, "Got default label for $bad_label" );      \%label_not_found_details, "Got default label for $bad_label" );
 is( Palm::Keyring::labels($bad_label_name), undef, "Didn't get label for  is( Palm::Keyring::labels($bad_label_name), undef, "Didn't get label for $bad_label_name"
     $bad_label_name"  
 );  );
   
   
   
 my $pdb;  my $pdb;
   
 eval { $pdb = new Palm::Keyring( -file => 't/Keys-invalid_version.pdb' ) };  eval { $pdb = new Palm::Keyring( -file => 't/Keys-invalid_version.pdb' ) };
 like(  like(
     $@,      $@,
Line 128 
Line 130 
 ok( $pdb = new Palm::Keyring( -file => 't/Keys-no_data.pdb' ),  ok( $pdb = new Palm::Keyring( -file => 't/Keys-no_data.pdb' ),
     'Loaded Palm::Keyring file with no data' );      'Loaded Palm::Keyring file with no data' );
   
   ok( $pdb->Password($password), 'Entering Password' );
   
 my $record;  my $record;
 ok( $record = $pdb->append_Record(), 'Append Record' );  ok( $record = $pdb->append_Record(), 'Append Record' );
 ok( $pdb->Encrypt( $record, $password, $acct ),  ok( $pdb->Encrypt( $record, $password, $acct ),
     'Encrypt account into record' );      'Encrypt account into record' );
   ok( $pdb->PackRecord($record), 'Pack Proper Record');
   ok( $record = $pdb->ParseRecord(%{ $record }), 'Parse Proper Packed');
   
 my $record2;  my $record2;
 ok( $record2 = $pdb->append_Record(), 'Append Record' );  ok( $record2 = $pdb->append_Record(), 'Append Record' );
   ok( $pdb->PackRecord($record2), 'Pack Empty Record');
   ok( $record = $pdb->ParseRecord(%{ $record2 }), 'Parse Empty Packed');
   
 ok( $pdb->PackRecord($record), 'Pack Proper Record');  
 eval{ $pdb->PackRecord($record2) };  
 like(  
     $@,  
     qr/^No \s encrypted \s content \s to \s pack/xms,  
     'Fail to pack record without encrypted content'  
 );  
   
 $record2->{encrypted} = '';  
 eval{ $pdb->PackRecord($record2) };  
 like(  
     $@,  
     qr/^No \s ivec/xms,  
     'Fail to pack record without ivec'  
 );  
   
 $record2->{ivec} = 1;  
 ok( $pdb->PackRecord($record2), 'Pack Proper Record');  
   
 ok( $record = $pdb->ParseRecord(%{ $record }), 'Parse Proper Packed');  
   
 $pdb->{version} = 999;  $pdb->{version} = 999;
 eval{ $pdb->PackRecord($record) };  eval{ $pdb->PackRecord($record) };
 like( $@,  like( $@,
Line 169 
Line 158 
     'Couldn\'t ParseRecord with Invalid Version'      'Couldn\'t ParseRecord with Invalid Version'
 );  );
   
   eval { $pdb->Write($file) };
   like(
       $@,
       qr/^Unsupported \s Version \s 999/xms,
       'Couldn\'t Write file with unsupported version'
   );
   
   
 $pdb = undef;  $pdb = undef;
   
 unlink $file;  unlink $file;
Line 313 
Line 310 
             is_deeply( $plaintext[0], $cleared_decrypted, 'Cleared records' );              is_deeply( $plaintext[0], $cleared_decrypted, 'Cleared records' );
   
             $pdb->{records}->[0]->{data} = undef;              $pdb->{records}->[0]->{data} = undef;
             ok( $pdb->Write($file), 'Write file' );              ok( $pdb->Write($file), 'Write file without data' );
             ok( $pdb->Load($file),  'Load File' );              ok( $pdb->Load($file),  'Load File without data' );
   
             $pdb->{version} = 999;  
             eval { $pdb->Write($file) };  
             like(  
                 $@,  
                 qr/^Unsupported \s Version \s 999/xms,  
                 'Couldn\'t Write file with unsupported version'  
             );  
   
             ok( unlink($file), 'Remove test pdb v' . $options->{version} );              ok( unlink($file), 'Remove test pdb v' . $options->{version} );
   

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>