DBIx-Class-DeploymentHandler
view release on metacpan or search on metacpan
t/deploy_methods/sql_translator.t view on Meta::CPAN
$dm->prepare_deploy;
ok(
-f file($sql_dir, qw(SQLite deploy 3.0 001-auto.sql )),
'2.0 schema gets generated properly'
);
$dm->prepare_downgrade({
from_version => $version,
to_version => '1.0',
version_set => [$version, '1.0']
});
ok(
-f file($sql_dir, qw(SQLite downgrade 3.0-1.0 001-auto.sql )),
'3.0-1.0 diff gets generated properly'
);
$dm->prepare_upgrade({
from_version => '1.0',
to_version => $version,
version_set => ['1.0', $version]
});
ok(
-f file($sql_dir, qw(SQLite upgrade 1.0-3.0 001-auto.sql )),
'1.0-3.0 diff gets generated properly'
);
$dm->prepare_upgrade({
from_version => '2.0',
to_version => $version,
version_set => ['2.0', $version]
});
dies_ok {
$dm->prepare_upgrade({
from_version => '2.0',
to_version => $version,
version_set => ['2.0', $version]
});
}
'prepare_upgrade dies if you clobber an existing upgrade file' ;
ok(
-f file($sql_dir, qw(SQLite upgrade 1.0-2.0 001-auto.sql )),
'2.0-3.0 diff gets generated properly'
);
dies_ok {
$s->resultset('Foo')->create({
bar => 'frew',
baz => 'frew',
biff => 'frew',
})
} 'schema not deployed';
$dm->upgrade_single_step({ version_set => [qw( 2.0 3.0 )] });
lives_ok {
$s->resultset('Foo')->create({
bar => 'frew',
baz => 'frew',
biff => 'frew',
})
} 'schema is deployed';
dies_ok {
$dm->upgrade_single_step({ version_set => [qw( 2.0 3.0 )] });
} 'dies when sql dir does not exist';
}
my $stuff_that_ran = do { local( @ARGV, $/ ) = $stuffthatran_fn; <> };
is $stuff_that_ran,
'
1.0
1.0
1.0,2.0
1.0,2.0
2.0,1.0
2.0,1.0
1.0,2.0
1.0,2.0
2.0,3.0
2.0,3.0
2.0,3.0
2.0,3.0
', '_any got ran the right amount of times with the right args';
done_testing;
#vim: ts=2 sw=2 expandtab
( run in 0.479 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )