X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=perl%2Ft%2F03_record_update.t;h=3d611d36855f9c5066794c622bc4c92867f49e2b;hb=175b76c4c1d086a2003d725bd9b56937dd4d1b32;hp=762c78ad3242e01befd79384c519d28ea7b32139;hpb=8c703765dad3228649e340337b293f76603ca9de;p=idzebra-moved-to-github.git diff --git a/perl/t/03_record_update.t b/perl/t/03_record_update.t index 762c78a..3d611d3 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.6 2003-07-07 10:59:33 pop Exp $ +# $Id: 03_record_update.t,v 1.10 2004-09-15 14:11:06 heikki Exp $ # # Perl API header # ============================================================================= @@ -14,13 +14,14 @@ BEGIN { use strict; use warnings; -use Test::More tests => 18; +use Test::More tests => 15; # ---------------------------------------------------------------------------- # 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'); } @@ -39,105 +40,62 @@ 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->begin_trans; -$sysno = $sess->update_record(data => $rec1, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); -$stat = $sess->end_trans; -ok(($stat->{updated} == 1), "Updated 1 records"); +$sess->init; +$sess->databases('demo1'); $sess->begin_trans; -$sysno = $sess->delete_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); -$stat = $sess->end_trans; -ok(($stat->{deleted} == 1), "Deleted 1 records"); -$sess->begin_trans; -$sysno = $sess->insert_record(data => $rec2, +($ret,$sysno) = $sess->insert_record(data => $rec1, recordType => 'grs.perl.pod', - groupName => "demo1", ); + +ok(($ret == 0),"Must return ret=0 (OK)"); + $stat = $sess->end_trans; ok(($stat->{inserted} == 1), "Inserted 1 records"); -ok(($sysno > 0),"Inserted record got valid sysno"); $sess->begin_trans; -$sysno = $sess->insert_record(data => $rec2, +($ret,$sysno) = $sess->insert_record(data => $rec2, recordType => 'grs.perl.pod', - groupName => "demo1", ); +ok(($ret == 0),"Insert record ok"); + $stat = $sess->end_trans; -ok(($stat->{inserted} == 0), "Inserted 0 records"); -ok(($stat->{updated} == 0), "Updated 0 records"); -ok(($sysno < 0),"Inserted record got invalid sysno"); +ok(($stat->{inserted} == 1), "Inserted 1 records"); $sess->begin_trans; -my $sysno1 = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); +($ret,$sysno) = $sess->update_record(data => $rec3, + recordType => 'grs.perl.pod', + sysno => $sysno, + ); -my $sysno2 = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); +ok(($ret == 0),"update record ok"); -$stat = $sess->end_trans; -ok(($stat->{inserted} == 0), "Inserted 0 records"); -ok(($stat->{updated} == 1), "Updated $stat->{updated} records"); -ok(($sysno1 > 0),"Updated record got valid sysno"); -ok(($sysno2 < 0),"Unupdated record got invalid sysno"); -$sess->begin_trans; -$sysno = $sess->delete_record(data => $rec3, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); $stat = $sess->end_trans; - +ok(($stat->{inserted} == 0), "not inserted"); +ok(($stat->{updated} == 1), "updated ok"); +$sess->commit; $sess->begin_trans; -$sysno = $sess->update_record(data => $rec2, +#print STDERR "\nAbout to call delete. sysno=$sysno \n"; #!!! +($ret,$sysno) = $sess->delete_record( data => $rec3, + sysno => $sysno, recordType => 'grs.perl.pod', - groupName => "demo1", ); +ok(($ret == 0),"delete record ok"); -foreach my $i (1..100) { - $sysno = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - force => 1, - ); -} -foreach my $i (1..10) { - $sysno = $sess->update_record(data => $rec3, - recordType => 'grs.perl.pod', - groupName => "demo1", - force => 1, - ); -} -foreach my $i (1..10) { - $sysno = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - force => 1, - ); -} - +#print STDERR "\nafter delete ret=$ret sysno=$sysno \n"; #!!! $stat = $sess->end_trans; -ok(($stat->{inserted} == 1), "Inserted $stat->{inserted} records"); -ok(($stat->{updated} == 120), "Updated $stat->{updated} records"); -ok(($sysno > 0),"Inserted got valid sysno"); +ok(($stat->{inserted} == 0), "not inserted"); +ok(($stat->{updated} == 0), "updated ok"); +ok(($stat->{deleted} == 1), "deleted ok"); +$sess->commit; + -# ---------------------------------------------------------------------------- -# Close session -$sess->commit; $sess->close;