guardian.lua: Add thumbnail_url
[quvi.git] / tests / t / shortened.t
blob4431424ab3268ee3029a8da6945e12f3359f9d02
2 use warnings;
3 use strict;
5 use Test::More;
7 eval "use JSON::XS";
8 plan skip_all => "JSON::XS required for testing" if $@;
10 eval "use Test::Deep";
11 plan skip_all => "Test::Deep required for testing" if $@;
13 plan tests => 4;
15 use Test::Quvi;
17 # All roads lead to (same) URL.
18 my @u = (
20     # Resolved without querying over the internet.
21     "http://dai.ly/cityofscars",
23     # Query over the internet to resolved this one.
24     "http://goo.gl/18ol"
27 my $q = Test::Quvi->new;
28 my $f = "data/resolve/shortened.json";
30 # 1=prepend --data-root (if specified in cmdline)
31 my $e = $q->read_json($f, 1);
33 # dailymotion returns content-length that varies from
34 # time to time, no idea why.
35 $q->mark_ignored(\$e, 'length_bytes');
37 foreach (@u)
39     my ($r, $o) = $q->run($_, "-q");
40     is($r, 0, "quvi exit status == 0")
41       or diag $_;
42   SKIP:
43     {
44         skip 'quvi exit status != 0', 1 if $r != 0;
45         my $j = $q->get_json_obj;
46         cmp_deeply($j->decode($o), $e, "compare with $f")
47           or diag $_;
48     }