use DBICTest;
use Path::Class;
use Data::Dumper;
+use IO::All;
# set up and populate schema
ok(my $schema = DBICTest->init_schema(), 'got schema');
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
# do dump
-ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, debug => 0 }), 'object created with correct config dir');
+ok(my $fixtures = DBIx::Class::Fixtures->new({
+ config_dir => $config_dir,
+ debug => 0 }),
+ 'object created with correct config dir');
-no warnings 'redefine';
-DBICTest->clear_schema($schema);
-DBICTest->populate_schema($schema);
-ok($fixtures->dump({ config => "simple.json", schema => $schema, directory => 't/var/fixtures' }), "simple dump executed okay");
-$fixtures->populate({ ddl => 't/lib/sqlite.sql', connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''],
- directory => 't/var/fixtures', post_ddl => 't/lib/post_sqlite.sql' });
+ok($fixtures->dump({
+ config => "simple.json",
+ schema => $schema,
+ directory => io->catfile(qw't var fixtures' )->name
+ }),
+ "simple dump executed okay");
+
+$fixtures->populate({
+ ddl => io->catfile(qw't lib sqlite.sql')->name,
+ connection_details => ['dbi:SQLite:'.io->catfile(qw't var DBIxClass.db')->name, '', ''],
+ directory => io->catfile(qw't var fixtures')->name,
+ post_ddl => io->catfile(qw't lib post_sqlite.sql')->name
+});
-my ($producer) = $schema->resultset('Producer')->find(999999);
-is($producer->name, "PostDDL", "Got producer name");
+$schema = DBICTest->init_schema(no_deploy => 1);
+
+my $producer = $schema->resultset('Producer')->find(999999);
isa_ok($producer, "DBICTest::Producer", "Got post-ddl producer");
+is($producer->name, "PostDDL", "Got producer name");