#!perl
# =============================================================================
-# $Id: 03_record_update.t,v 1.1 2003-03-03 00:44:39 pop Exp $
+# $Id: 03_record_update.t,v 1.9 2004-09-09 15:23:07 heikki Exp $
#
# Perl API header
# =============================================================================
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');
}
# ----------------------------------------------------------------------------
# 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);
+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;