Heray-Was-Here
Server : Apache
System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : calvet ( 273824)
PHP Version : 7.4.33
Disable Function : NONE
Directory :  /usr/share/perl5/vendor_perl/Shared/Examples/Net/Amazon/S3/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/perl5/vendor_perl/Shared/Examples/Net/Amazon/S3/Fixture.pm
package Shared::Examples::Net::Amazon::S3::Fixture;
# ABSTRACT: used for testing to provide test fixtures
$Shared::Examples::Net::Amazon::S3::Fixture::VERSION = '0.991';
use parent qw[ Exporter::Tiny ];

use HTTP::Status;

our @EXPORT_OK = (
	qw[ error_fixture ],
	qw[ response_fixture ],
	qw[ fixture ],
);

sub response_fixture {
	my (%params) = @_;

	return +{
		content_type   => 'application/xml',
		content_length => length $params{with_response_data},
		response_code  => HTTP::Status::HTTP_OK,

		%params,
	};
}

sub fixture {
	my (%params) = @_;

	return +{
		content_type   => 'application/xml',
		content_length => length $params{with_response_data},
		response_code  => HTTP::Status::HTTP_OK,

		%params,
	};
}

sub error_fixture {
	my ($error_code, $http_status, $error_message) = @_;

	unless (defined $error_message) {
		$error_message = $error_code;
		$error_message =~ s/ (?<=[[:lower:]]) ([[:upper:]])/ \L$1\E/gx;
	}

	return response_fixture (
		response_code => $http_status,
		content       => <<"XML",
<?xml version="1.0" encoding="UTF-8"?>
<Error>
	<Code>$error_code</Code>
	<Message>$error_message error message</Message>
	<Resource>/some-resource</Resource>
	<RequestId>4442587FB7D0A2F9</RequestId>
</Error>
XML
	);
}

1;

__END__

=pod

=encoding UTF-8

=head1 NAME

Shared::Examples::Net::Amazon::S3::Fixture - used for testing to provide test fixtures

=head1 VERSION

version 0.991

=head1 AUTHOR

Branislav Zahradník <barney@cpan.org>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2022 by Amazon Digital Services, Leon Brocard, Brad Fitzpatrick, Pedro Figueiredo, Rusty Conover, Branislav Zahradník.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

=cut

Hry