0bf814bae75a79ca0ad2d7c1a68e3c5f8df9e87d
[idzebra-moved-to-github.git] / perl / t / 01_base.t
1 #!perl -Tw
2 # =============================================================================
3 # $Id: 01_base.t,v 1.3 2003-03-05 00:28:16 pop 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=>10;
18
19 # ----------------------------------------------------------------------------
20 # Session opening and closing
21 BEGIN {
22     use_ok('IDZebra');
23     IDZebra::logFile("test.log");
24     use_ok('IDZebra::Session'); 
25 }
26
27 use pod;
28 # ----------------------------------------------------------------------------
29 # Just to be sure...
30 mkdir ("demo/tmp");
31 mkdir ("demo/lock");
32 mkdir ("demo/register");
33
34 # ----------------------------------------------------------------------------
35 # Session opening and closing
36 my $sess = IDZebra::Session->new(configFile => 'demo/zebra.cfg');
37 isa_ok($sess,"IDZebra::Session");
38
39 $sess->open();
40 ok(defined($sess->{zh}), "Zebra handle opened");
41
42 $sess->close();
43 ok(!defined($sess->{zh}), "Zebra handle closed");
44
45 $sess = IDZebra::Session->open(configFile => 'demo/zebra.cfg',
46                                groupName  => 'demo1');
47 isa_ok($sess,"IDZebra::Session");
48 ok(defined($sess->{zh}), "Zebra handle opened");
49
50 # ----------------------------------------------------------------------------
51 # Record group tests
52 ok(($sess->group->{databaseName} eq "demo1"),"Record group is selected");
53
54 $sess->group(groupName => 'demo2');
55
56 ok(($sess->group->{databaseName} eq "demo2"),"Record group is selected");
57
58 # ---------------------------------------------------------------------------
59 # Transactions
60 $sess->begin_read;
61 eval {$sess->begin_trans;};
62 ok (($@ ne ""), $@);
63 $sess->end_read;
64
65
66
67
68 # ----------------------------------------------------------------------------
69 # Close session
70
71
72 $sess->close;
73