1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#!perl
use strict;
use warnings;
use FindBin;
BEGIN { require "$FindBin::Bin/test-helper-operation.pl" }
expect_operation_object_upload_part (
'Client / named arguments' => \& client_object_upload_part_named_arguments,
'Client / configuration hash' => \& client_object_upload_part_configuration_hash,
);
had_no_warnings;
done_testing;
sub client_object_upload_part_named_arguments {
my (%args) = @_;
build_default_client_object (%args)
->put_part (%args);
}
sub client_object_upload_part_configuration_hash {
my (%args) = @_;
build_default_client_object (%args)
->put_part (\ %args);
}
sub expect_operation_object_upload_part {
expect_operation_plan
implementations => +{ @_ },
expect_operation => 'Net::Amazon::S3::Operation::Object::Upload::Part',
plan => {
"upload object part" => {
act_arguments => [
bucket => 'bucket-name',
key => 'some-key',
value => 'foo-bar-baz',
upload_id => 42,
part_number => 1,
acl_short => 'private',
copy_source => 'source-key',
headers => {
x_amz_meta_additional => 'additional-header',
},
],
expect_arguments => {
bucket => 'bucket-name',
key => 'some-key',
value => 'foo-bar-baz',
upload_id => 42,
part_number => 1,
acl_short => 'private',
copy_source => 'source-key',
headers => {
x_amz_meta_additional => 'additional-header',
'Content-Length' => 11,
},
},
},
}
}
|