Update Perl internals so that it matches the current Zebra API.
[idzebra-moved-to-github.git] / perl / t / 01_base.t
1 #!perl -Tw
2 # =============================================================================
3 # $Id: 01_base.t,v 1.6 2004-07-28 08:15:47 adam Exp $
4 #
5 # Perl API header
6 # =============================================================================
7 BEGIN {
8     if ($ENV{PERL_CORE}) {
9         chdir 't' if -d 't';
10     }
11     push (@INC,'demo','blib/lib','blib/arch');
12 }
13
14 use strict;
15 use warnings;
16
17 use Test::More tests=>8;
18
19 # ----------------------------------------------------------------------------
20 # Session opening and closing
21 BEGIN {
22     use_ok('IDZebra');
23     unlink("test01.log");
24     IDZebra::logFile("test01.log");
25     use_ok('IDZebra::Session'); 
26 }
27
28 use pod;
29 # ----------------------------------------------------------------------------
30 # Just to be sure...
31 mkdir ("demo/tmp", 0750);
32 mkdir ("demo/lock", 0750);
33 mkdir ("demo/register", 0750);
34 mkdir ("demo/shadow", 0750);
35
36 # ----------------------------------------------------------------------------
37 # Session opening and closing
38 my $sess = IDZebra::Session->new(configFile => 'demo/zebra.cfg');
39 isa_ok($sess,"IDZebra::Session");
40
41 $sess->open();
42 ok(defined($sess->{zh}), "Zebra handle opened");
43
44 $sess->close();
45 ok(!defined($sess->{zh}), "Zebra handle closed");
46
47 $sess = IDZebra::Session->open(configFile => 'demo/zebra.cfg',
48                                groupName  => 'demo1');
49 isa_ok($sess,"IDZebra::Session");
50 ok(defined($sess->{zh}), "Zebra handle opened");
51
52 # ----------------------------------------------------------------------------
53 # Record group tests deleted
54 # ADAM: we cant do this anymore!
55 #ok(($sess->group->{databaseName} eq "demo1"),"Record group is selected");
56
57 #$sess->group(groupName => 'demo2');
58
59 #ok(($sess->group->{databaseName} eq "demo2"),"Record group is selected");
60
61 # ---------------------------------------------------------------------------
62 # Transactions
63 $sess->begin_trans(TRANS_RO);
64 eval {$sess->begin_trans(TRANS_RW);};
65 ok (($@ ne ""), $@);
66 $sess->end_trans;
67 $sess->end_trans;
68
69
70 # ----------------------------------------------------------------------------
71 # Close session
72
73
74 $sess->close;
75