AWS-CLI-Config
view release on metacpan or search on metacpan
t/04_config.t view on Meta::CPAN
121314151617181920212223242526272829303132333435363738394041424344454647484950my
$tester_secret_access_key
=
"__tester$default_secret_access_key"
;
$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.498 second using v1.01-cache-2.11-cpan-e5176c747c2 )