Amazon-Credentials
view release on metacpan or search on metacpan
lib/Amazon/Credentials.pm view on Meta::CPAN
=back
=cut
sub new {
my $class = shift;
my $self = $class->SUPER::new(ref($_[0]) ? $_[0] : { @_ });
unless ( $self->get_logger ) {
$self->set_logger(bless {}, 'Amazon::Credentials::Logger');
}
unless ($self->get_user_agent) {
$self->set_user_agent(new LWP::UserAgent);
}
$self->set_profile($ENV{AWS_PROFILE})
unless $self->get_profile;
$self->set_region($ENV{AWS_REGION} || $self->get_default_region)
t/02-credentials.t view on Meta::CPAN
use Date::Format;
use File::Path;
use JSON;
use File::Temp qw/:mktemp/;
BEGIN {
{
no strict 'refs';
*{'HTTP::Request::new'} = sub { bless{}, 'HTTP::Request'; };
*{'HTTP::Request::request'} = sub { new HTTP::Response; };
*{'HTTP::Response::new'} = sub { bless{}, 'HTTP::Response'; };
*{'HTTP::Response::is_success'} = sub { 1; };
*{'LWP::UserAgent::new'} = sub { bless {}, 'LWP::UserAgent'; };
*{'LWP::UserAgent::request'} = sub { new HTTP::Response; };
}
use Module::Loaded;
mark_as_loaded(HTTP::Request);
mark_as_loaded(HTTP::Response);
mark_as_loaded(LWP::UserAgent);
use_ok('Amazon::Credentials');
( run in 0.871 second using v1.01-cache-2.11-cpan-b32c08c6d1a )