8 use DBIx::Class::DeploymentHandler;
9 use aliased 'DBIx::Class::DeploymentHandler', 'DH';
12 use File::Temp 'tempdir';
13 use Test::Fatal qw(lives_ok dies_ok);
15 my $dbh = DBICDHTest::dbh();
16 my @connection = (sub { $dbh }, { ignore_version => 1 });
17 my $sql_dir = tempdir( CLEANUP => 1 );
19 use_ok 'DBICVersion_v1';
20 my $s = DBICVersion::Schema->connect(@connection);
21 $DBICVersion::Schema::VERSION = 1;
22 ok($s, 'DBICVersion::Schema 1 instantiates correctly');
25 script_directory => $sql_dir,
27 databases => 'SQLite',
28 sql_translator_args => { add_drop_table => 0 },
31 ok($dh, 'DBIx::Class::DeploymentHandler w/1 instantiates correctly');
32 $dh->prepare_version_storage_install;
35 dies_ok { $s->resultset('__VERSION')->first->version } 'version_storage not installed';
36 $dh->install_version_storage;
38 $dh->add_database_version( { version => $s->schema_version } );
40 lives_ok { $s->resultset('__VERSION')->first->version } 'version_storage installed';