1 use DBIx::Class::Fixtures;
3 use File::Path 'rmtree';
7 use Test::TempDir::Tiny;
10 my $tempdir = tempdir;
12 (my $schema = ExtraTest::Schema->connect(
13 'DBI:SQLite::memory:','',''))->init_schema;
15 open(my $fh, '<', io->catfile(qw't 18-extra.t')->name) ||
16 die "Can't open the filehandle, test is trash!";
21 album=> {name=>'masterpiece'},
22 photographer=> {name=>'john'},
28 my $fixtures = DBIx::Class::Fixtures
30 config_dir => io->catfile(qw't var configs')->name,
31 config_attrs => { photo_dir => io->catfile(qw't var files')->name },
36 config => 'extra.json',
38 directory => io->catfile($tempdir, qw" photos")->name }),
39 'fetch dump executed okay');
41 ok my $key = $schema->resultset('Photo')->first->file;
43 ok -e $key, 'File Created';
45 ok $schema->resultset('Photo')->delete;
46 ok $schema->resultset('Photographer')->delete;
47 ok $schema->resultset('Album')->delete;
49 ok ! -e $key, 'File Deleted';
55 directory => io->catfile($tempdir, qw" photos")->name}),
58 is $key, $schema->resultset('Photo')->first->file,
61 ok -e $key, 'File Restored';
66 rmtree io->catfile(qw't var files')->name;
67 rmtree io->catfile($tempdir, qw'photos')->name;