#!/usr/bin/perl
BEGIN {
use_ok(
'Dpkg::OpenPGP::KeyHandle'
);
}
my
@ref_keys
= (
{
type
=>
'auto'
,
handle
=>
'0x12345678'
,
exp_type
=>
'keyid'
,
exp_handle
=>
'12345678'
,
}, {
type
=>
'auto'
,
handle
=>
'0x1234567890abcdef'
,
exp_type
=>
'keyid'
,
exp_handle
=>
'1234567890abcdef'
,
}, {
type
=>
'auto'
,
handle
=>
'0x1234567890abcdef1234567890abcdef'
,
exp_type
=>
'keyid'
,
exp_handle
=>
'1234567890abcdef1234567890abcdef'
,
}, {
type
=>
'auto'
,
handle
=>
'Alice Auster'
,
exp_type
=>
'userid'
,
exp_handle
=>
'Alice Auster'
,
}, {
type
=>
'auto'
,
handle
=>
'Alice Auster <alice@example.org>'
,
exp_type
=>
'userid'
,
exp_handle
=>
'Alice Auster <alice@example.org>'
,
}, {
type
=>
'keyid'
,
handle
=>
'0x12345678'
,
exp_type
=>
'keyid'
,
exp_handle
=>
'12345678'
,
}, {
type
=>
'keyid'
,
handle
=>
'0x1234567890abcdef'
,
exp_type
=>
'keyid'
,
exp_handle
=>
'1234567890abcdef'
,
}, {
type
=>
'keyid'
,
handle
=>
'0x1234567890abcdef1234567890abcdef'
,
exp_type
=>
'keyid'
,
exp_handle
=>
'1234567890abcdef1234567890abcdef'
,
}, {
type
=>
'userid'
,
handle
=>
'Alice Auster'
,
exp_type
=>
'userid'
,
exp_handle
=>
'Alice Auster'
,
}, {
type
=>
'userid'
,
handle
=>
'Alice Auster <alice@example.org>'
,
exp_type
=>
'userid'
,
exp_handle
=>
'Alice Auster <alice@example.org>'
,
}
);
foreach
my
$ref_key
(
@ref_keys
) {
my
$key
= Dpkg::OpenPGP::KeyHandle->new(
type
=>
$ref_key
->{type},
handle
=>
$ref_key
->{handle},
);
is(
$key
->type,
$ref_key
->{exp_type},
'key type '
.
$key
->type .
" sanitized as $ref_key->{exp_type}"
);
is(
$key
->handle,
$ref_key
->{exp_handle},
'key handle '
.
$key
->handle .
" sanitized as $ref_key->{exp_handle}"
);
}