AWS-CLI-Config
view release on metacpan or search on metacpan
t/04_config.t view on Meta::CPAN
my $tester_secret_access_key = "__tester$default_secret_access_key";
print $fh <<"EOS";
[default]
aws_access_key_id = $default_access_key_id
aws_secret_access_key = $default_secret_access_key
[profile tester]
aws_access_key_id = $tester_access_key_id
aws_secret_access_key = $tester_secret_access_key
s3 =
addressing_style = path
EOS
close $fh;
local $ENV{AWS_CONFIG_FILE} = $file;
subtest 'Default profile' => sub {
my $config = AWS::CLI::Config::config;
is($config->aws_access_key_id, $default_access_key_id, 'access_key_id');
is($config->aws_secret_access_key, $default_secret_access_key, 'secret_access_key');
};
subtest 'Specific profile' => sub {
my $config = AWS::CLI::Config::config('tester');
is($config->aws_access_key_id, $tester_access_key_id, 'access_key_id');
is($config->aws_secret_access_key, $tester_secret_access_key, 'secret_access_key');
is($config->s3->{addressing_style}, 'path', 'nested value');
};
subtest 'Undefined profile' => sub {
my $config = AWS::CLI::Config::config('no-such-profile');
ok(!$config, 'undefined');
};
done_testing;
__END__
( run in 0.278 second using v1.01-cache-2.11-cpan-e5176c747c2 )