2 # =============================================================================
3 # $Id: 03_record_update.t,v 1.5 2003-04-15 20:56:33 pop Exp $
6 # =============================================================================
11 unshift (@INC,'demo','blib/lib','blib/arch');
17 use Test::More tests => 17;
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`;
40 my $rec3=`cat lib/IDZebra/Session.pm`;
45 $sysno = $sess->update_record(data => $rec1,
46 recordType => 'grs.perl.pod',
49 $stat = $sess->end_trans;
50 ok(($stat->{updated} == 1), "Updated 1 records");
53 $sysno = $sess->delete_record(data => $rec2,
54 recordType => 'grs.perl.pod',
57 $stat = $sess->end_trans;
58 ok(($stat->{deleted} == 1), "Deleted 1 records");
61 $sysno = $sess->insert_record(data => $rec2,
62 recordType => 'grs.perl.pod',
65 $stat = $sess->end_trans;
66 ok(($stat->{inserted} == 1), "Inserted 1 records");
67 ok(($sysno > 0),"Inserted record got valid sysno");
70 $sysno = $sess->insert_record(data => $rec2,
71 recordType => 'grs.perl.pod',
74 $stat = $sess->end_trans;
75 ok(($stat->{inserted} == 0), "Inserted 0 records");
76 ok(($stat->{updated} == 0), "Updated 0 records");
77 ok(($sysno < 0),"Inserted record got invalid sysno");
81 $sysno = $sess->update_record(data => $rec2,
82 recordType => 'grs.perl.pod',
86 $sysno = $sess->update_record(data => $rec2,
87 recordType => 'grs.perl.pod',
91 $stat = $sess->end_trans;
92 ok(($stat->{inserted} == 0), "Inserted 0 records");
93 ok(($stat->{updated} == 1), "Updated $stat->{updated} records");
94 ok(($sysno > 0),"Inserted got valid sysno");
97 $sysno = $sess->delete_record(data => $rec3,
98 recordType => 'grs.perl.pod',
101 $stat = $sess->end_trans;
105 $sysno = $sess->update_record(data => $rec2,
106 recordType => 'grs.perl.pod',
107 groupName => "demo1",
110 foreach my $i (1..100) {
111 $sysno = $sess->update_record(data => $rec2,
112 recordType => 'grs.perl.pod',
113 groupName => "demo1",
117 foreach my $i (1..10) {
118 $sysno = $sess->update_record(data => $rec3,
119 recordType => 'grs.perl.pod',
120 groupName => "demo1",
124 foreach my $i (1..10) {
125 $sysno = $sess->update_record(data => $rec2,
126 recordType => 'grs.perl.pod',
127 groupName => "demo1",
133 $stat = $sess->end_trans;
134 ok(($stat->{inserted} == 1), "Inserted $stat->{inserted} records");
135 ok(($stat->{updated} == 120), "Updated $stat->{updated} records");
136 ok(($sysno > 0),"Inserted got valid sysno");
138 # ----------------------------------------------------------------------------