X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=perl%2Ft%2F03_record_update.t;h=049cc47f5e7c80c9d5c33cf3ef07d6217dc4f0d8;hb=1cc0116831e49bf70538639a8fc9b08b9524c683;hp=ae5f865b4aa4e4c477a06ce931c26594332a0d67;hpb=c45742c694d4fa704d4282ada62c7f46c69fea88;p=idzebra-moved-to-github.git diff --git a/perl/t/03_record_update.t b/perl/t/03_record_update.t index ae5f865..049cc47 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.2 2003-03-05 13:55:22 pop Exp $ +# $Id: 03_record_update.t,v 1.9 2004-09-09 15:23:07 heikki 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'); } @@ -37,38 +38,40 @@ 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); +my ($sysno, $stat, $ret); + +$sess->init; + +# ADAM: we must set database separately (cant be set from group) +$sess->databases('demo1'); $sess->begin_trans; -$sysno = $sess->update_record(data => $rec1, +($ret,$sysno) = $sess->insert_record(data => $rec1, recordType => 'grs.perl.pod', groupName => "demo1", ); + +print STDERR "\nAfter first insert_record. ret=$ret sysno=$sysno\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;