Device-WallyHome
view release on metacpan or search on metacpan
lib/Device/WallyHome/Role/REST.pm view on Meta::CPAN
if (defined $self->_testModeIdentifier()) {
# Avoid actual API calls for automated testing
$responseContent = $self->_simulateTestResponse($uri);
} else {
my $response = $self->_userAgent()->request($request);
$responseContent = $response->content();
}
my $decodedResponse = {};
eval {
$decodedResponse = decode_json($responseContent);
};
if ($@) {
$self->_lastApiError($@);
return undef;
}
return $decodedResponse;
}
sub _simulateTestResponse {
my ($self, $uri) = @_;
die 'testModeIdentifier required' unless defined $self->_testModeIdentifier();
my $testUtil = Device::WallyHome::Test::Data->new();
my $testResponseFunc = 'sampleResponse_';
( run in 0.447 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )