Passwd-Keyring-Secret
view release on metacpan or search on metacpan
t/07-ugly-characters.t view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
BEGIN
{
if ($ENV{DBUS_SESSION_BUS_ADDRESS})
{
plan tests => 5;
}
else
{
plan skip_all => "Session D-Bus not available (not running a desktop session?), skipping tests";
}
ok(eval { require Passwd::Keyring::Secret; 1 }, "load Passwd::Keyring::Secret");
if ($@)
{
diag($@);
BAIL_OUT("OS unsupported");
}
}
my $secrets = eval { Passwd::Keyring::Secret->new(app => 'Passwd::Keyring::Secret', group => 'Tests with Ugly Characters', alias => 'session') };
isa_ok($secrets, 'Passwd::Keyring::Secret', "new keyring object");
if ($@)
{
diag($@);
BAIL_OUT("OS unsupported");
}
my $UGLY_NAME = 'Joh ## no ^^ »GźegÄ
ÄÄÅóÅż«';
my $UGLY_PWD = '«tajne hÄ
sÅo»';
my $UGLY_REALM = '«do»âmain';
$secrets->set_password($UGLY_NAME, $UGLY_PWD, $UGLY_REALM);
pass("set_password() works with ugly characters");
is($secrets->get_password($UGLY_NAME, $UGLY_REALM), $UGLY_PWD, "get_password() works with ugly characters");
ok($secrets->clear_password($UGLY_NAME, $UGLY_REALM), "clear_password() works with ugly characters");
( run in 2.321 seconds using v1.01-cache-2.11-cpan-98e64b0badf )