App-SD
view release on metacpan or search on metacpan
lib/App/SD/ForeignReplica.pm view on Meta::CPAN
my ($username, $password);
my %login_args = ( uri => $args{uri}, username => $username );
$login_args{username_prompt} = $args{username_prompt}
if $args{username_prompt};
$login_args{secret_prompt} = $args{secret_prompt}
if $args{secret_prompt};
# allow prompting for just password if username already specified
# and vice-versa for password
# if both are specified, we still want to loop in case the
# credentials are wrong
$login_args{username} = $args{username} if $args{username};
$login_args{password} = $args{password} if $args{password};
while (!$login_successful) {
( $username, $password ) = $self->prompt_for_login(%login_args);
try {
$args{login_callback}->($self, $username, $password);
$login_successful = 1;
} catch {
t/sd-redmine/net_redmine_test.pl view on Meta::CPAN
# system "rake db:migrate";
# system "echo en | rake redmine:load_default_data";
# system qq{script/runner -E "Project.create!(:name => 'test', :identifier => 'test', :is_public => false).set_parent!(nil)"};
# chdir($cwd);
# }
sub net_redmine_test {
my ($server, $user, $password) = split / /, $ENV{NET_REDMINE_TEST};
unless ($server && $user && $password) {
plan skip_all => "No server and/or login credentials.";
exit;
}
return ($server, $user, $password);
}
sub new_redmine {
my ($server, $user, $password) = net_redmine_test();
return Net::Redmine->new(url => $server,user => $user, password => $password);
}
( run in 0.234 second using v1.01-cache-2.11-cpan-4d50c553e7e )