Commit | Line | Data |
2ef30e95 |
1 | #!perl |
2 | |
3 | use DBIx::Class::Fixtures; |
4 | use Test::More; |
5 | use lib qw(t/lib); |
6 | use DBICTest; |
7 | use Path::Class; |
8 | use Data::Dumper; |
9 | |
10 | plan tests => 9; |
11 | |
12 | # set up and populate schema |
13 | ok(my $schema = DBICTest->init_schema( ), 'got schema'); |
14 | |
15 | my $config_dir = 't/var/configs'; |
16 | my $fixture_dir = 't/var/fixtures'; |
17 | |
18 | # do dump |
19 | ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, debug => 0 }), 'object created with correct config dir'); |
20 | ok($fixtures->dump({ all => 1, schema => $schema, directory => 't/var/fixtures' }), 'fetch dump executed okay'); |
21 | |
22 | |
23 | foreach my $source ($schema->sources) { |
24 | my $rs = $schema->resultset($source); |
25 | my $dir = dir($fixture_dir, $rs->result_source->from); |
26 | my @children = $dir->children; |
27 | is (scalar(@children), $rs->count, 'all objects from $source dumped'); |
28 | } |