DBIx-Custom / t / 02-sqlite.t /
Newer Older
39 lines | 0.946kb
add test
yuki-kimoto authored on 2009-10-18
1
use Test::More;
2
use strict;
3
use warnings;
4

            
5
BEGIN {
6
    eval { require DBD::SQLite; 1 }
7
        or plan skip_all => 'DBD::SQLite required';
8
    eval { DBD::SQLite->VERSION >= 1 }
9
        or plan skip_all => 'DBD::SQLite >= 1.00 required';
10

            
11
    plan 'no_plan';
12
    use_ok('DBI::Custom');
13
}
14

            
15
my $dbi = DBI::Custom->new(
16
   connect_info => {data_source => 'dbi:SQLite:dbname=:memory:'}
17
);
18

            
19
$dbi->query_raw_sql("create table t1 (k1 char(10), k2 char(10))");
20

            
21
{
22
    $dbi->query("insert into t1 {insert_values}",{insert_values => {k1 => 1, k2 => 2}});
23
    
24
    $dbi->fetch_filter(sub {
25
        my ($key, $value) = @_;
26
        if ($key eq 'k1' && $value == 1 ) {
27
            return $value * 3;
28
        }
29
        return $value;
30
    });
31
    
32
    my $result = $dbi->query("select k1, k2 from t1");
33
    
add various
yuki-kimoto authored on 2009-10-18
34
    my $row = $result->fetch;
add test
yuki-kimoto authored on 2009-10-18
35
    my @values = @$row;
36
    $result->finish;
37
    
38
    is_deeply(\@values, [3, 2]);
39
}