[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.8 and 1.9

version 1.8, 2007/02/18 16:24:53 version 1.9, 2007/02/19 00:22:42
Line 1 
Line 1 
 #!/usr/bin/perl  #!/usr/bin/perl
 # $RedRiver: keyring.t,v 1.7 2007/02/18 16:19:12 andrew Exp $  # $RedRiver: keyring.t,v 1.8 2007/02/18 16:24:53 andrew Exp $
 use strict;  use strict;
 use warnings;  use warnings;
   
 use Test::More qw/no_plan/; #tests => 22;  use Test::More tests => 44;
   use YAML;
   
 BEGIN { use_ok( 'Palm::PDB' ); }  BEGIN {
 BEGIN { use_ok( 'Palm::Keyring' ); }      use_ok( 'Palm::PDB' );
       use_ok( 'Palm::Keyring' );
   }
   
 my $file = 'Keys-test.pdb';  my $file = 'Keys-test.pdb';
 my $password = '12345';  my $password = '12345';
 my $new_password = '54321';  my $new_password = '54321';
 my $acct = {  
     name        => 'test3',  
         account     => 'atestaccount',  
         password    => $password,  
         notes       => 'now that really roxorZ!',  
     lastchange  => {  
         day   =>  2,  
         month =>  2,  
         year  => 99,  
     },  
 };  
   
 my @o = (  my @o = (
     {      {
Line 31 
Line 23 
     {      {
         version      => 5,          version      => 5,
         password     => $password,          password     => $password,
           cipher       => 1,
         v4compatible => 1,          v4compatible => 1,
     },      },
 );  );
Line 40 
Line 33 
     my $record;      my $record;
     my $decrypted;      my $decrypted;
   
     ok( $pdb = new Palm::Keyring($options), 'New Palm::Keyring');      my $acct = {
           name        => 'test3',
           account     => 'atestaccount',
           password    => $password,
           notes       => 'now that really roxorZ!',
           lastchange  => {
               day   =>  2,
               month =>  2,
               year  => 99,
           },
       };
   
       ok( $pdb = new Palm::Keyring($options), 'New Palm::Keyring v' . $options->{version} );
   
     ok( $record = $pdb->append_Record(), 'Append Record' );      ok( $record = $pdb->append_Record(), 'Append Record' );
   
     ok( $pdb->Encrypt($record, $acct, $password), 'Encrypt account into record' );      ok( $pdb->Encrypt($record, $acct, $password), 'Encrypt account into record' );
Line 50 
Line 55 
   
     $pdb = undef;      $pdb = undef;
   
     ok( $pdb = new Palm::PDB(), 'New Palm::PDB' );  
   
       my $rec_num = 1;
       if ($options->{version} == 4) {
           ok( $pdb = new Palm::PDB(), 'New Palm::PDB' );
       } else {
           ok( $pdb = new Palm::Keyring(-v4compatible => 1), 'New Palm::Keyring' );
           $rec_num = 0;
       }
   
     ok( $pdb->Load($file), 'Load File' );      ok( $pdb->Load($file), 'Load File' );
   
     ok( $pdb->Password($password), 'Verify Password' );      ok( $pdb->Password($password), 'Verify Password' );
   
     ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[1]), 'Decrypt record' );      ok( $decrypted = $pdb->Decrypt($pdb->{records}->[$rec_num]), 'Decrypt record' );
   
     is( $decrypted->{password}, $password, 'Got password' );      is( $decrypted->{password}, $password, 'Got password' );
   
Line 66 
Line 78 
   
     ok( $pdb->Password($password, $new_password), 'Change PDB Password' );      ok( $pdb->Password($password, $new_password), 'Change PDB Password' );
   
     ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[1]), 'Decrypt with new password' );      ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]), 'Decrypt with new password' );
   
     my $new_date = $decrypted->{'lastchange'};      my $new_date = $decrypted->{'lastchange'};
   
Line 74 
Line 86 
   
     $acct->{'password'} = $new_password;      $acct->{'password'} = $new_password;
   
     ok(  $pdb->Encrypt($pdb->{'records'}->[1], $acct), 'Change record' );      ok(  $pdb->Encrypt($pdb->{'records'}->[$rec_num], $acct), 'Change record' );
   
     ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[1]), 'Decrypt new record' );      ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]), 'Decrypt new record' );
   
     $new_date = $decrypted->{'lastchange'};      $new_date = $decrypted->{'lastchange'};
   
Line 95 
Line 107 
   
     isnt( $decrypted->{password}, $new_password, 'Didn\'t get new password' );      isnt( $decrypted->{password}, $new_password, 'Didn\'t get new password' );
   
     unlink($file);      ok( unlink($file), 'Remove test pdb v' . $options->{version} );
 }  }
   
 1;  1;

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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