Version 0.3
[blog.pm-common-perl-mods.git] / Rose-DB-Object-Metadata-Column-Filename / t / recursive-cleanup.t
bloba95125e4e1cd516210961404ec365f527bd8516c
1 #!/usr/bin/perl
3 use strict;
4 use warnings;
6 use Test::More 'tests' => 9;
7 use IO::File;
9 use lib 't/lib';
11 use NewDB;
12 use User;
14 my $db = NewDB->new();
16 $db->init();
18 my $u = User->new( name => 'qqqq' );
19 $u->save();
21 my $u1 = User->new( name => 'qqqq1' );
22 $u1->save();
24 ok( $u );
25 ok( $u1 );
27 my $fh = IO::File->new();
28 $fh->open("< t/lib/User.pm");
30 $u->file({ fh => $fh, filename => 'Module.pm' });
31 $u->save();
33 is( $u->file, 'Module.pm' );
34 ok( -f 't/uploads/user/' . $u->id . '/file/Module.pm' );
36 $u1->file({ fh => $fh, filename => 'Module.pm' });
37 $u1->save();
39 is( $u1->file, 'Module.pm' );
40 ok( -f 't/uploads/user/' . $u1->id . '/file/Module.pm' );
42 $u->file(undef);
43 $u->save;
45 ok( !-e 't/uploads/user/' . $u->id );
46 ok( -e 't/uploads/user/' . $u1->id );
48 $u1->file(undef);
49 $u1->save;
51 ok( !-e 't/uploads' );
53 $u->delete();
54 $u1->delete();
56 $fh->close();