App-Raps2
view release on metacpan or search on metacpan
t/20-app-raps2-password.t view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;
use Test::More tests => 17;
use Test::Fatal;
my $pw;
my $salt = 'abcdefghijklmnop';
my $pass = 'something';
use_ok('App::Raps2::Password');
like(
exception {
App::Raps2::Password->new();
},
qr{no passphrase given},
'new() missing passphrase'
);
like(
exception {
App::Raps2::Password->new(
salt => $salt,
passphrase => q{}
);
},
qr{no passphrase given},
'new() missing passphrase'
);
like(
exception {
App::Raps2::Password->new(
passphrase => $pass,
salt => 'abcdefghijklmno',
);
},
qr{incorrect salt length},
'new() salt one too short'
);
like(
exception {
App::Raps2::Password->new(
passphrase => $pass,
salt => $salt . 'z',
);
},
qr{incorrect salt length},
'new() salt one too long'
);
$pw = App::Raps2::Password->new(
passphrase => $pass,
salt => $salt,
);
isa_ok($pw, 'App::Raps2::Password');
$pw = App::Raps2::Password->new(
cost => 8,
salt => $salt,
passphrase => $pass,
);
( run in 1.258 second using v1.01-cache-2.11-cpan-54e63673c56 )