Audio-Scrobbler2

 view release on metacpan or  search on metacpan

lib/Audio/Scrobbler2.pm  view on Meta::CPAN

    }, ref($class) || $class;

    $self->{http} = $self->_build_http_client;

    return $self;
}

sub _build_http_client {
    return HTTP::Tiny->new(
        agent      => "Audio-Scrobbler2/$VERSION",
        keep_alive => 1,
        timeout    => 30,
        verify_SSL => 1,
    );
}

sub _signature {
    my ($self, $params) = @_;

    my $signature = join '',
        map { $_ . $params->{$_} }

t/010_api.t  view on Meta::CPAN

    'https://ws.audioscrobbler.com/2.0/'
        . '?artist=%D0%91%D0%B8-2'
        . '&format=json'
        . '&method=test.get'
        . '&track=Metsat%C3%B6ll',
    'GET query values are UTF-8 encoded',
);

my $real_client = Audio::Scrobbler2->new('key', 'secret');
is($real_client->{http}->agent, 'Audio-Scrobbler2/1.00', 'client identifies itself');
is($real_client->{http}->keep_alive, 1, 'client enables keep-alive');
is($real_client->{http}->timeout, 30, 'client uses a 30 second timeout');
is($real_client->{http}->verify_SSL, 1, 'client verifies TLS certificates');

done_testing;



( run in 0.706 second using v1.01-cache-2.11-cpan-14f38c9f855 )