[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.13 and 1.14

version 1.13, 2007/02/27 17:08:05 version 1.14, 2007/08/10 05:13:31
Line 1 
Line 1 
 #!/usr/bin/perl -T  #!/usr/bin/perl -T
 # $RedRiver: keyring.t,v 1.12 2007/02/23 22:05:17 andrew Exp $  # $RedRiver: keyring.t,v 1.13 2007/02/27 17:08:05 andrew Exp $
 use strict;  use strict;
 use warnings;  use warnings;
   
Line 23 
Line 23 
         version      => 5,          version      => 5,
         password     => $password,          password     => $password,
         cipher       => 1,          cipher       => 1,
         v4compatible => 1,  
     },      },
 );  );
   
Line 33 
Line 32 
     my $decrypted;      my $decrypted;
   
     my $acct = {      my $acct = {
         name        => 'test3',          0 => {
         account     => 'atestaccount',              label => 'name',
         password    => $password,              label_id => 0,
         notes       => 'now that really roxorZ!',              data  => 'test3',
         lastchange  => {              font  => 0,
             day   =>  2,  
             month =>  2,  
             year  => 99,  
         },          },
           1 => {
               label => 'account',
               label_id => 1,
               data  => 'atestaccount',
               font  => 0,
           },
           2 => {
               label    => 'password',
               label_id => 2,
               data     => $password,
               font  => 0,
           },
           3 => {
               label => 'lastchange',
               label_id => 3,
               data => {
                   day   =>  2,
                   month =>  2,
                   year  => 99,
               },
               font  => 0,
           },
           255 => {
               label => 'notes',
               label_id => 255,
               data  => 'now that really roxorZ!',
               font  => 0,
           },
     };      };
   
     SKIP: {      SKIP: {
Line 64 
Line 88 
         }          }
   
         ok( $pdb = new Palm::Keyring($options),          ok( $pdb = new Palm::Keyring($options),
             'New Palm::Keyring v' . $options->{version} );              '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' );
   
         ok( $pdb->Write($file), 'Write file' );          ok( $pdb->Write($file), 'Write file' );
   
         $pdb = undef;          $pdb = undef;
   
           ok( $pdb = new Palm::PDB(), 'new Palm::Keyring' );
   
         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}->[$rec_num]), 'Decrypt record' );          my $rec_num = 0;
           ok( $decrypted = $pdb->Decrypt($pdb->{records}->[$rec_num]),
               'Decrypt record' );
   
         is( $decrypted->{password}, $password, 'Got password' );          is( $decrypted->{2}->{data}, $password, 'Got password' );
   
         is_deeply( $decrypted, $acct, 'Account Matches' );          is_deeply( $decrypted, $acct, 'Account Matches' );
   
         my $old_date = $decrypted->{'lastchange'};          my $old_date = $decrypted->{3}->{data};
   
         ok( $pdb->Password($password, $new_password), 'Change PDB Password' );          ok( $pdb->Password($password, $new_password), 'Change PDB Password' );
   
         ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]), '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->{3}->{data};
   
         is_deeply( $old_date, $new_date, 'Date didn\'t change' );          is_deeply( $old_date, $new_date, 'Date didn\'t change' );
   
         $acct->{'password'} = $new_password;          $acct->{2}->{data} = $new_password;
   
         ok(  $pdb->Encrypt($pdb->{'records'}->[$rec_num], $acct), 'Change record' );          ok(  $pdb->Encrypt($pdb->{'records'}->[$rec_num], $acct),
               'Change record' );
   
         ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]), 'Decrypt new record' );          ok( $decrypted = $pdb->Decrypt($pdb->{'records'}->[$rec_num]),
               'Decrypt new record' );
   
         $new_date = $decrypted->{'lastchange'};          $new_date = $decrypted->{3}->{data};
   
         my $od = join '/', map { $old_date->{$_} } sort keys %{ $old_date };          my $od = join '/', map { $old_date->{$_} } sort keys %{ $old_date };
         my $nd = join '/', map { $new_date->{$_} } sort keys %{ $new_date };          my $nd = join '/', map { $new_date->{$_} } sort keys %{ $new_date };
   
         isnt( $od, $nd, 'Date changed');          isnt( $od, $nd, 'Date changed');
   
         is( $decrypted->{password}, $new_password, 'Got new password' );          is( $decrypted->{2}->{data}, $new_password, 'Got new password' );
   
         $decrypted = {};          $decrypted = {};
         ok( $pdb->Password(), 'Forget password' );          ok( $pdb->Password(), 'Forget password' );

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

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