5 use Test::More tests => 12;
6 use Data::Dump qw(dump);
10 use_ok 'CloudStore::Store';
15 itemize => ">f+++++++++",
17 md5 => "d8e8fca2dc0f896fd7cb4cb0031ba249",
18 mtime => "2011-07-17T17:55:15",
24 timestamp => "2011-07-17T17:55:15",
28 ok my $r = CloudStore::Store->new('s1'), 'new';
30 ok my $u = $r->{api}->user_info('u2001'), 'user_info';
32 ok $r->init_pid_login( $data->{pid}, $data->{login} ), 'init_pid_login';
34 ok my $full_path = $r->blob_path( $data ), 'blob_path';
37 if ( ! -e $full_path ) {
38 $r->{api}->mkbasepath( $full_path, { uid => $u->{uid} } );
39 open(my $fh, '>', $full_path) || die $!;
40 print $fh "test\n" || die $!;
42 diag "$full_path created";
43 chown $u->{uid}, $u->{gid}, $full_path;
46 ok my $d = $r->rsync_transfer($data), 'rsync_transfer';
49 ok unlink($full_path), 'unlink';
50 ok $r->removed_file($data), 'removed_file';
52 ok $r->api->rename_file( $u, 'test' => 'test2' ), 'rename_file';
54 ok $r->{api}->delete( $u => 'test2' ), 'delete';
56 $data->{file} = 'md5sum';
57 ok $r->rsync_transfer($data), 'rsync_transfer md5sum';
59 ok $r->cleanup_pid( $data->{pid} ), 'cleanup_pid';