5 use Test::More tests => 15;
6 use Data::Dump qw(dump);
10 use_ok 'CloudStore::Couchbase';
14 file => "dir-test/bar",
15 itemize => ">f+++++++++",
17 md5 => "51ce99ec40129bfe1fd11d65b346d15e",
18 mtime => "2011-07-17T17:55:15",
24 timestamp => "2011-07-17T17:55:15",
29 { login => 'test', quota => 12000 };
31 ok my $r = CloudStore::Couchbase->new, 'new';
33 ok $r->user_set($user), 'user_set';
34 is_deeply $r->user_get($user->{login}), $user, 'user_get';
36 ok $r->status('test' => 'start test'), 'status set';
37 ok my $s = $r->status('test'), 'status get';
40 ok($r->usage_init({ login => 'test' }), 'usage_init' );
41 cmp_ok($r->{session}->get('test:usage'), '==',0, 'usage');
43 ok my $j = $r->file_set($data), 'file_set';
45 ok( my $f = $r->file_get($data), 'file_get' );
46 diag 'file ',dump $f, $data;
47 is_deeply $f, $data, 'same';
49 ok( my $u = $r->usage_incr($data), 'usage_incr' );
52 ok( my $u2 = $r->usage($data), 'usage' );
53 cmp_ok $u2, '==', $data->{size}, 'usage correct';
55 cmp_ok( $r->usage_decr($data), '==', 0, 'usage_decr' );
57 ok my $d = $r->transfer($data), 'transfer';
60 ok($r->remove_file($data), 'remove_file');