5 use Data
::Dumper qw
/Dumper/;
6 use Test
::RequiresInternet qw
/getstrike.net 443/;
7 use Test
::More skip_all
=> 'The Strike API was discontinued, therefore this test is disabled';
8 use Test
::More tests
=> 8;
10 BEGIN { use_ok
('WebService::Strike') };
14 ($t1, $t2, $t3) = strike qw
/66FC47BF95D1AA5ECA358F12C70AF3BA5C7E8F9A 5D4FD5A64E436A831383773F85FB38B888B9ECC9 B425907E5755031BDA4A8D1B6DCCACA97DA14C04/;
16 diag
'Error while calling strike:', "\n", Dumper
$_
19 subtest
'order' => sub {
21 is
$t1->hash, '66FC47BF95D1AA5ECA358F12C70AF3BA5C7E8F9A', 'hash #1';
22 is
$t2->hash, '5D4FD5A64E436A831383773F85FB38B888B9ECC9', 'hash #2';
23 is
$t3->hash, 'B425907E5755031BDA4A8D1B6DCCACA97DA14C04', 'hash #3'
26 is
$t1->date, 1439319419, 'date';
27 is
$t2->title, 'FreeBSD 7.1 i386.DVD.iso', 'title';
28 like
$t2->description, qr
#FreeBSD#, 'description contains FreeBSD';
33 is
$_->{status
}, 404, 'non-existent torrent status is 404';
36 my @debian = strike_search
'Debian';
37 ok
@debian > 10, 'search for Debian returned more than 10 results';
39 strike_search
"nosuchstring$$";
41 is
$_->{status
}, 404, "search for nosuchstring$$ returned 404"
44 # Test disabled as it fails due to the API returning bad results
45 #my $p = strike_search 'Perl', 1;
48 #is @{$p->file_names}, $p->count, 'file_names has count elements';
50 # Test disabled as I can't find a torrent with an IMDB ID. Presumably
51 # this feature of the API is broken.
52 #my $imdb = strike('ED70C185E3E3246F30B2FDB08D504EABED5EEA3F')->imdb;
53 #is $imdb->{title}, 'The Walking Dead', 'imdb title';
This page took 0.024735 seconds and 4 git commands to generate.