DBIx-Class-DeploymentHandler
view release on metacpan or search on metacpan
t/deploy_methods/sql_translator_deprecated.t view on Meta::CPAN
#!perl
use Test::More;
use Test::Fatal qw(lives_ok dies_ok);
use lib 't/lib';
use DBICDHTest;
use aliased
'DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator::Deprecated';
use Path::Class 'file';
use File::Temp 'tempdir';
my $dbh = DBICDHTest::dbh();
my @connection = (sub { $dbh }, { ignore_version => 1 });
my $sql_dir = tempdir( CLEANUP => 1 );
DBICDHTest::ready;
VERSION1: {
use_ok 'DBICVersion_v1';
my $s = DBICVersion::Schema->connect(@connection);
my $dm = Deprecated->new({
schema => $s,
script_directory => $sql_dir,
databases => ['SQLite'],
sql_translator_args => { add_drop_table => 0 },
});
ok( $dm, 'DBIC::DH::DM::SQLT::Deprecated gets instantiated correctly' );
$dm->prepare_deploy;
ok(
-f file($sql_dir, qw(DBICVersion-Schema-1.0-SQLite.sql )),
'1.0 schema gets generated properly'
);
dies_ok {
$s->resultset('Foo')->create({
bar => 'frew',
})
} 'schema not deployed';
$dm->deploy;
lives_ok {
$s->resultset('Foo')->create({
bar => 'frew',
})
} 'schema is deployed';
}
VERSION2: {
use_ok 'DBICVersion_v2';
my $s = DBICVersion::Schema->connect(@connection);
my $dm = Deprecated->new({
schema => $s,
script_directory => $sql_dir,
databases => ['SQLite'],
});
ok(
$dm,
'DBIC::DH::DM::SQLT::Deprecated gets instantiated correctly w/ version 2.0'
);
( run in 0.679 second using v1.01-cache-2.11-cpan-54e63673c56 )