File Coverage

blib/lib/Siesta/Test.pm
Criterion Covered Total %
statement 20 22 90.9
branch 3 4 75.0
condition 3 5 60.0
subroutine 4 4 100.0
pod n/a
total 30 35 85.7


line stmt bran cond sub pod time code
1             package Siesta::Test;
2             # set up some stuff for testing
3 18     18   554798 use Siesta::Config;
  18         69  
  18         1703  
4             BEGIN {
5 18     18   129 my %dbs = (
6             pg => [ 'dbi:Pg:dbname=siesta', 'richardc', undef ],
7             mysql => [ 'dbi:mysql:siesta_test', 'root', undef ],
8             sqlite => [ 'dbi:SQLite:t/test.db', '', '' ],
9             );
10 18   50     39 @Siesta::Config::STORAGE = @{ $dbs{ $ENV{SIESTA_TEST_DB} || 'sqlite' } };
  18         220  
11 18         180 $Siesta::Config::MESSAGES = 'messages';
12 18         34 $Siesta::Config::ARCHIVE = 't/root/archive';
13 18         360 $Siesta::Config::LOG_PATH = 't/temp_error';
14             }
15 18     18   11442 use Siesta::DBI;
  18         71  
  18         188  
16              
17             sub import {
18 18     18   156 my $class = shift;
19              
20 18 100 66     127 if (@_ && $_[0] eq 'init_db') {
21 2         739 print "# nuking test database\n";
22 2 50       24 if ($Siesta::Config::STORAGE[0] =~ /^dbi:SQLite:(.*)/) {
23 2         428 unlink $1;
24             }
25             else {
26             # assume mysql
27 0         0 Siesta::DBI->db_Main->do("drop database siesta_test");
28 0         0 Siesta::DBI->db_Main->do("create database siesta_test");
29             }
30 2         13 Siesta::DBI->init_db;
31             }
32 18         10813 require Siesta;
33 18         195 Siesta->set_sender('Test');
34              
35             }
36              
37             1;