X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=perl%2Ft%2F03_record_update.t;h=04600da97a0986ea77b2fdf73bba86f5fceeccf2;hb=a137a5cabe5ce29c9c98445f4099f7d528663bb9;hp=15f0bafaffc635ad6c5d4f28cda332cdf52390da;hpb=2f8d4d90ec5eba3725182f83c067e141db160495;p=idzebra-moved-to-github.git diff --git a/perl/t/03_record_update.t b/perl/t/03_record_update.t index 15f0baf..04600da 100644 --- a/perl/t/03_record_update.t +++ b/perl/t/03_record_update.t @@ -1,6 +1,6 @@ #!perl # ============================================================================= -# $Id: 03_record_update.t,v 1.1 2003-03-03 00:44:39 pop Exp $ +# $Id: 03_record_update.t,v 1.8 2004-09-09 14:12:10 adam Exp $ # # Perl API header # ============================================================================= @@ -8,19 +8,20 @@ BEGIN { if ($ENV{PERL_CORE}) { chdir 't' if -d 't'; } - push (@INC,'demo','blib/lib','blib/arch'); + unshift (@INC,'demo','blib/lib','blib/arch'); } use strict; use warnings; -use Test::More tests => 7; +use Test::More tests => 18; # ---------------------------------------------------------------------------- # Session opening and closing BEGIN { use_ok('IDZebra'); - IDZebra::logFile("test.log"); + unlink("test03.log"); + IDZebra::logFile("test03.log"); use_ok('IDZebra::Session'); use_ok('pod'); } @@ -29,44 +30,48 @@ BEGIN { # ---------------------------------------------------------------------------- # Session opening and closing my $sess = IDZebra::Session->open(configFile => 'demo/zebra.cfg', - groupName => 'demo2'); + groupName => 'demo2', + shadow => 1); isa_ok($sess,"IDZebra::Session"); # ---------------------------------------------------------------------------- # per record update my $rec1=`cat lib/IDZebra/Data1.pm`; my $rec2=`cat lib/IDZebra/Filter.pm`; +my $rec3=`cat lib/IDZebra/Session.pm`; my ($sysno, $stat); +$sess->init; + +# ADAM: we must set database separately (can't be set from group) +$sess->databases('demo1'); + $sess->begin_trans; -$sysno = $sess->update_record(data => $rec1, +my $ret = $sess->insert_record(data => $rec1, recordType => 'grs.perl.pod', groupName => "demo1", ); + +print STDERR "\nAfter first insert_record. ret=$ret\n"; + +ok(($ret == 0),"Must return ret=0 (OK)"); + $stat = $sess->end_trans; -ok(($stat->{updated} == 1), "Updated 1 records"); +ok(($stat->{inserted} == 1), "Inserted 1 records"); +die; $sess->begin_trans; -$sysno = $sess->delete_record(data => $rec2, +$sysno=-42; +$ret = $sess->insert_record(data => $rec2, recordType => 'grs.perl.pod', groupName => "demo1", + sysno => \$sysno, ); -$stat = $sess->end_trans; -ok(($stat->{deleted} == 1), "Deleted 1 records"); +ok(($ret == 0 && $sysno != 42),"Inserted record got valid sysno"); -$sess->begin_trans; -$sysno = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); $stat = $sess->end_trans; ok(($stat->{inserted} == 1), "Inserted 1 records"); - - - -# ---------------------------------------------------------------------------- -# Close session - +$sess->commit; $sess->close;