Passwd-Keyring-Secret

 view release on metacpan or  search on metacpan

t/02-is-persistent.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 => 4;
    }
    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() };
isa_ok($secrets, 'Passwd::Keyring::Secret', "new keyring object");

if ($@)
{
    diag($@);
    BAIL_OUT("OS unsupported");
}

ok($secrets->is_persistent(), "is_persistent() returns that default keyring is persistent");

my $secrets2 = $secrets->new(alias => 'session');

ok(!$secrets2->is_persistent(), "is_persistent() returns that session keyring is not persistent");



( run in 1.682 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )