switch to Path::Class for fewer mistakes
[dbsrgits/DBIx-Class-DeploymentHandler.git] / t / bugs / 01-emailed-bug-01.t
CommitLineData
ba99ba44 1#!perl
2
3use strict;
4use warnings;
5
6use lib 't/lib';
7use DBICDHTest;
8use DBIx::Class::DeploymentHandler;
9use aliased 'DBIx::Class::DeploymentHandler', 'DH';
10
ba99ba44 11use Test::More;
7b3d00f9 12use File::Temp 'tempdir';
2482377b 13use Test::Fatal qw(lives_ok dies_ok);
ba99ba44 14
f3b5161e 15my $dbh = DBICDHTest::dbh();
ba99ba44 16my @connection = (sub { $dbh }, { ignore_version => 1 });
7b3d00f9 17my $sql_dir = tempdir( CLEANUP => 1 );
ba99ba44 18
19use_ok 'DBICVersion_v1';
20my $s = DBICVersion::Schema->connect(@connection);
21$DBICVersion::Schema::VERSION = 1;
22ok($s, 'DBICVersion::Schema 1 instantiates correctly');
23
24my $dh = DH->new({
25 script_directory => $sql_dir,
26 schema => $s,
27 databases => 'SQLite',
28 sql_translator_args => { add_drop_table => 0 },
29});
30
31ok($dh, 'DBIx::Class::DeploymentHandler w/1 instantiates correctly');
32$dh->prepare_version_storage_install;
33
34
35dies_ok { $s->resultset('__VERSION')->first->version } 'version_storage not installed';
36$dh->install_version_storage;
37
38$dh->add_database_version( { version => $s->schema_version } );
39
40lives_ok { $s->resultset('__VERSION')->first->version } 'version_storage installed';
41
42done_testing;