# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl 1.t'
#########################
# change 'tests => 1' to 'tests => last_test_to_print';
use warnings;
use strict;
use Test::More qw(no_plan);
BEGIN { use_ok('Net::Amazon') };
#use Log::Log4perl qw(:easy);
#Log::Log4perl->easy_init({level => $DEBUG, file => ">out"});
use Net::Amazon;
use File::Spec;
my $CANNED = "canned";
$CANNED = File::Spec->catfile("t", "canned") unless -d $CANNED;
if(! exists $ENV{NET_AMAZON_LIVE_TESTS}) {
for(map { File::Spec->catfile($CANNED, $_) }
qw(browse.xml)) {
open FILE, "<$_" or die "Cannot open $_";
my $data = join '', <FILE>;
close FILE;
push @Net::Amazon::CANNED_RESPONSES, $data;
}
}
######################################################################
# Successful Browse Node search
######################################################################
my $ua = Net::Amazon->new(
token => 'YOUR_AMZN_TOKEN',
);
my $resp = $ua->search(
browsenode => 4025,
mode => "books",
keywords => "course",
);
ok($resp->is_success(), "Successful browse node fetch");
like($resp->as_string(), qr/1571691014/, "Found Cgi Programming Interactive");
like($resp->as_string(), qr/1562439588/, "Found Mastering Cgi/Perl");
like($resp->as_string(), qr/1585770671/, "Found: Developing CGI scripts");
like(($resp->properties())[0]->Availability, qr/Out of Print/, "Checking availability");
my $nodes = join('&', ($resp->properties())[0]->browse_nodes());
is($nodes, "CGI (Computer network protocol&Web servers&Computer programs&Computer Interfaces&Data Transmission Systems - General&Computers", "Browse Nodes");
__END__