use strict;
use warnings;
use Test::More;
BEGIN {
if ( !eval "require Digest" ) {
plan skip_all => 'needs Digest for testing';
} elsif ( !eval "require Digest::MD2" ) {
plan skip_all => 'needs Digest::MD2 for testing';
} else {
plan tests => 2;
};
}
use lib qw(t/lib);
use DigestTest;
my $schema = DigestTest->init_schema;
my $row;
DigestTest::Schema::Test->digest_algorithm('MD2');
DigestTest::Schema::Test->digest_encoding('hex');
Class::C3->reinitialize();
$row = $schema->resultset('Test')->create({ password => 'testvalue' });
is $row->password, '4e2b0ca626863095738b3a89cb9f5ab8', 'got hex MD2 from Digest';
DigestTest::Schema::Test->digest_algorithm('MD2');
DigestTest::Schema::Test->digest_encoding('base64');
Class::C3->reinitialize();
$row = $schema->resultset('Test')->create({ password => 'testvalue' });
is $row->password, 'TisMpiaGMJVzizqJy59auA', 'got base64 MD2 from Digest';
1;