2 # =============================================================================
3 # $Id: 03_record_update.t,v 1.3 2003-03-13 04:25:18 pop Exp $
6 # =============================================================================
11 push (@INC,'demo','blib/lib','blib/arch');
17 use Test::More tests => 11;
19 # ----------------------------------------------------------------------------
20 # Session opening and closing
23 IDZebra::logFile("test.log");
24 use_ok('IDZebra::Session');
29 # ----------------------------------------------------------------------------
30 # Session opening and closing
31 my $sess = IDZebra::Session->open(configFile => 'demo/zebra.cfg',
34 isa_ok($sess,"IDZebra::Session");
36 # ----------------------------------------------------------------------------
38 my $rec1=`cat lib/IDZebra/Data1.pm`;
39 my $rec2=`cat lib/IDZebra/Filter.pm`;
44 $sysno = $sess->update_record(data => $rec1,
45 recordType => 'grs.perl.pod',
48 $stat = $sess->end_trans;
49 ok(($stat->{updated} == 1), "Updated 1 records");
52 $sysno = $sess->delete_record(data => $rec2,
53 recordType => 'grs.perl.pod',
56 $stat = $sess->end_trans;
57 ok(($stat->{deleted} == 1), "Deleted 1 records");
60 $sysno = $sess->insert_record(data => $rec2,
61 recordType => 'grs.perl.pod',
64 $stat = $sess->end_trans;
65 ok(($stat->{inserted} == 1), "Inserted 1 records");
66 ok(($sysno > 0),"Inserted record got valid sysno");
69 $sysno = $sess->insert_record(data => $rec2,
70 recordType => 'grs.perl.pod',
73 $stat = $sess->end_trans;
74 ok(($stat->{inserted} == 0), "Inserted 0 records");
75 ok(($stat->{updated} == 0), "Updated 0 records");
76 ok(($sysno < 0),"Inserted record got invalid sysno");
80 # ----------------------------------------------------------------------------