'Biblio::Isis' => 0.13,
'MARC::Fast' => 0.02,
'Search::Estraier' => 0.06,
+ 'List::Util' => 0,
},
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
clean => { FILES => 'WebPAC-* pod2html Makefile tags' },
use Data::Dumper;
use LWP;
use URI::Escape;
+use List::Util qw/first/;
=head1 NAME
my $args = {@_};
my $log = $self->_get_logger;
- my @labels = $self->master( action => 'nodelist' );
+ my $node = first { $_->{name} eq $args->{to} } $self->master( action => 'nodelist' );
- $log->debug("got labels: ", join("|", @labels));
+ if (! $node) {
+ $log->warn("can't find node $args->{to}, skipping link creaton");
+ return;
+ }
- @labels = grep(/^$args->{to}\t/, @labels);
- my $label = shift @labels;
- (undef,$label) = split(/\t/, $label) if ($label);
+ my $label = $node->{label};
if (! $label) {
$log->warn("can't find label for $args->{to}, skipping link creaton");
$log->debug("using label $label for $args->{to}");
- return $self->estcall(
- validate => 'node',
- action => '_set_link',
- rest_url => $self->{masterurl} . '/node/' . $args->{from} . '/_set_link' ,
- url => $self->{masterurl} . '/node/' . $args->{to},
- label => $label,
- credit => $args->{credit},
+ return $self->{db}->set_link(
+ $self->{masterurl} . '/node/' . $args->{to},
+ $label,
+ $args->{credit},
);
}
use strict;
-use Test::More tests => 10;
+use Test::More tests => 13;
use Test::Exception;
use Cwd qw/abs_path/;
use File::Temp qw/tempdir/;
cmp_ok(($#res + 1), '==', $max, "$max hits");
-diag Dumper(\@res);
+ok($est->master( action => 'nodeadd', name => 'webpac2test_link', label => 'test' ), "nodeadd");
+
+ok($est->add_link( from => 'webpac2test', to => 'webpac2test_link', credit => 42 ), "add_link");
ok($est->master( action => 'nodedel', name => 'webpac2test' ), "nodedel");
+ok($est->master( action => 'nodedel', name => 'webpac2test_link' ), "nodedel");