correctly decode hstore with @ in data
[APKPM.git] / t / Store.t
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4
5 use Test::More tests => 12;
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 foreach my $cpe_table ( qw(cpe_Davolink cpe_EasyGateway) ) {
30
31         diag $cpe_table;
32         ok my $r = $o->sql('job', "select * from $cpe_table limit 1"), $cpe_table;
33         ok( $r->{hash_col}, 'hash_col' );
34         isa_ok $r->{rows}->[0]->[ $r->{hash_col} ], 'HASH', 'hstore column';
35         diag "$cpe_table ",dump $r;
36
37 }
38