App-PasswordManager

 view release on metacpan or  search on metacpan

t/02_functionality.t  view on Meta::CPAN


    $password_manager->add_password("user1", "password123");

    eval {
        $password_manager->add_password("user1", "newpassword456");
    };

    like($@, qr/Login 'user1' already exists/, "Adding password with existing login should throw an error");
};

subtest 'remove_password_not_found' => sub {
    my ($fh, $tempfile) = tempfile();

    my $password_manager = App::PasswordManager->new(file => $tempfile);

    eval {
        $password_manager->remove_password("nonexistent_user");
    };

    like($@, qr/Login 'nonexistent_user' not found/, "Removing password for a non-existent login should throw an error");
};

subtest 'edit_password_not_found' => sub {
    my ($fh, $tempfile) = tempfile();

    my $password_manager = App::PasswordManager->new(file => $tempfile);

    eval {
        $password_manager->edit_password("nonexistent_user", "newpassword456");
    };

    like($@, qr/Login 'nonexistent_user' not found/, "Editing password for a non-existent login should throw an error");
};



( run in 0.533 second using v1.01-cache-2.11-cpan-cc502c75498 )