The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use warnings 'FATAL' => 'all';
use strict;
use Test::More tests => 8;

use WWW::AUR::Login;

my $user   = $ENV{'AUR_USER'};
my $passwd = $ENV{'AUR_PASSWD'};
my $pkg    = $ENV{'AUR_PKG'};

SKIP: {
    my $msg = <<'END_MSG';
Set the AUR_USER, AUR_PASSWD, AUR_PKG env. vars to test login
END_MSG

    unless ( $user && $passwd && $pkg ) {
        diag $msg;
        skip $msg, 8;
    }

    my $login = WWW::AUR::Login->new( $user, $passwd );
    ok $login;

    ok $login->adopt( $pkg );
    ok $login->disown( $pkg );
    ok $login->vote( $pkg );
    ok $login->unvote( $pkg );
    ok $login->flag( $pkg );
    ok $login->unflag( $pkg );

    my @packages = $login->my_packages;
    ok @packages > 0, 'successfully found your owned packages';
};