5
use File::Basename qw(dirname);
6
use File::Slurp qw(read_file);
12
my ( $self, $path ) = @_;
13
my $full_path = sprintf '%s/http_response/api.github.com/%s', path(__FILE__)->dirname, $path;
14
my $response_string = path($full_path)->slurp;
15
my $response = HTTP::Response->parse($response_string);
16
push @responses, $response;
11
20
my ( $self, $request ) = @_;
12
my $path = sprintf '%s/http_response/%s/%s.%s', dirname(__FILE__), $request->uri->host, $request->uri->path, $request->method;
13
my %query_form = $request->uri->query_form;
14
foreach my $k ( sort keys %query_form ) {
15
$path .= sprintf '.%s-%s', $k, $query_form{$k};
17
my $response = HTTP::Response->new;
19
my $res = read_file($path);
20
$response = HTTP::Response->parse($res);
22
$response->request($request);
21
my $result = HTTP::Response->new;
22
if ( my $response = shift(@responses) ) {
25
$result->request($request);