Added sh script to run a test
[idzebra-moved-to-github.git] / perl / t / 03_record_update.t
index 15f0baf..04600da 100644 (file)
@@ -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;