0f8fa876241fba8832b82868c66c13680be3e2be
[APKPM.git] / t / Store.t
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4
5 use Test::More tests => 9;
6 use Data::Dump qw(dump);
7
8 use lib 'lib';
9
10 use_ok 'APKPM::Store';
11
12 ok my $o = APKPM::Store->new, 'new';
13
14 ok my $r = $o->insert('job',{
15 _table => 'ping',
16 ip => '127.0.0.1',
17 username => 'nobody',
18 rtt => 0.042,
19 }), 'ping';
20 diag dump($r);
21
22 ok my $r = $o->sql('job', "select username,rtt from ping limit 2"), 'sql';
23 diag dump($r);
24
25 ok my $r = $o->sql('job', "select xx from fake"), 'sql with error';
26 ok exists $r->{error}, 'error';
27 diag dump($r);
28
29 ok my $r = $o->sql('job', "select * from cpe_Davolink limit 1"), 'cpe_Davolink';
30 ok( $r->{hash_col}, 'hash_col' );
31 isa_ok $r->{rows}->[0]->[ $r->{hash_col} ], 'HASH', 'hstore column';
32 diag dump $r;
33