projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix declaration of zebra_get_bfs.
[idzebra-moved-to-github.git]
/
perl
/
t
/
03_record_update.t
diff --git
a/perl/t/03_record_update.t
b/perl/t/03_record_update.t
index
ab15e07
..
3d611d3
100644
(file)
--- a/
perl/t/03_record_update.t
+++ b/
perl/t/03_record_update.t
@@
-1,6
+1,6
@@
#!perl
# =============================================================================
#!perl
# =============================================================================
-# $Id: 03_record_update.t,v 1.3 2003-03-13 04:25:18 pop Exp $
+# $Id: 03_record_update.t,v 1.10 2004-09-15 14:11:06 heikki Exp $
#
# Perl API header
# =============================================================================
#
# Perl API header
# =============================================================================
@@
-8,19
+8,20
@@
BEGIN {
if ($ENV{PERL_CORE}) {
chdir 't' if -d 't';
}
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 strict;
use warnings;
-use Test::More tests => 11;
+use Test::More tests => 15;
# ----------------------------------------------------------------------------
# Session opening and closing
BEGIN {
use_ok('IDZebra');
# ----------------------------------------------------------------------------
# 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');
}
use_ok('IDZebra::Session');
use_ok('pod');
}
@@
-37,48
+38,64
@@
isa_ok($sess,"IDZebra::Session");
# per record update
my $rec1=`cat lib/IDZebra/Data1.pm`;
my $rec2=`cat lib/IDZebra/Filter.pm`;
# 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;
+$sess->databases('demo1');
$sess->begin_trans;
$sess->begin_trans;
-$sysno = $sess->update_record(data => $rec1,
+
+($ret,$sysno) = $sess->insert_record(data => $rec1,
recordType => 'grs.perl.pod',
recordType => 'grs.perl.pod',
- groupName => "demo1",
);
);
+
+ok(($ret == 0),"Must return ret=0 (OK)");
+
$stat = $sess->end_trans;
$stat = $sess->end_trans;
-ok(($stat->{updated} == 1), "Updated 1 records");
+ok(($stat->{inserted} == 1), "Inserted 1 records");
$sess->begin_trans;
$sess->begin_trans;
-$sysno = $sess->delete_record(data => $rec2,
+($ret,$sysno) = $sess->insert_record(data => $rec2,
recordType => 'grs.perl.pod',
recordType => 'grs.perl.pod',
- groupName => "demo1",
);
);
+ok(($ret == 0),"Insert record ok");
+
$stat = $sess->end_trans;
$stat = $sess->end_trans;
-ok(($stat->{deleted} == 1), "Deleted 1 records");
+ok(($stat->{inserted} == 1), "Inserted 1 records");
+
$sess->begin_trans;
$sess->begin_trans;
-$sysno = $sess->insert_record(data => $rec2,
+($ret,$sysno) = $sess->update_record(data => $rec3,
recordType => 'grs.perl.pod',
recordType => 'grs.perl.pod',
- groupName => "demo1",
+ sysno => $sysno,
);
);
+
+ok(($ret == 0),"update record ok");
+
+
$stat = $sess->end_trans;
$stat = $sess->end_trans;
-ok(($stat->{inserted} == 1), "Inserted 1 records");
-ok(($sysno > 0),"Inserted record got valid sysno");
+ok(($stat->{inserted} == 0), "not inserted");
+ok(($stat->{updated} == 1), "updated ok");
+$sess->commit;
$sess->begin_trans;
$sess->begin_trans;
-$sysno = $sess->insert_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',
recordType => 'grs.perl.pod',
- groupName => "demo1",
);
);
-$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(($ret == 0),"delete record ok");
+#print STDERR "\nafter delete ret=$ret sysno=$sysno \n"; #!!!
+
+$stat = $sess->end_trans;
+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;
$sess->close;