X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fversion_handlers%2Fexplict_versions.t;h=07ad3dd3460b1488e44ac4bd854074dbf016da94;hb=cbbd1b5feb7bebfbef455dafc296f6b41f310943;hp=de2a63f28381c76c572f061d7506833b380e142e;hpb=8fdf6269907d7d5c868c78ac61f041fc34fac351;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/t/version_handlers/explict_versions.t b/t/version_handlers/explict_versions.t index de2a63f..07ad3dd 100644 --- a/t/version_handlers/explict_versions.t +++ b/t/version_handlers/explict_versions.t @@ -1,5 +1,8 @@ #!perl +use strict; +use warnings; + use Test::More; use Test::Exception; @@ -83,19 +86,19 @@ my $versions = [map "$_.0", 0..100]; ok $vh, 'VersionHandler gets instantiated'; ok( - eq_array(::DwarnS($vh->previous_version_set), [qw( 4.0 5.0 )]), + eq_array($vh->previous_version_set, [qw( 5.0 4.0 )]), 'first version pair works' ); ok( - eq_array($vh->previous_version_set, [qw( 3.0 4.0 )]), + eq_array($vh->previous_version_set, [qw( 4.0 3.0 )]), 'second version pair works' ); ok( - eq_array($vh->previous_version_set, [qw( 2.0 3.0 )]), + eq_array($vh->previous_version_set, [qw( 3.0 2.0 )]), 'third version pair works' ); ok( - eq_array($vh->previous_version_set, [qw( 1.0 2.0 )]), + eq_array($vh->previous_version_set, [qw( 2.0 1.0 )]), 'fourth version pair works' ); ok( !$vh->previous_version_set, 'no more versions after final pair' ); @@ -119,7 +122,17 @@ dies_ok { database_version => '1.0', }); $vh->next_version_set; -} 'cannot request a version before the current version'; +} 'cannot request an upgrade before the current version'; + +dies_ok { + my $vh = ExplicitVersions->new({ + ordered_versions => $versions, + to_version => '2.0', + schema_version => '1.0', + database_version => '1.0', + }); + $vh->previous_version_set; +} 'cannot request a downgrade after the current version'; done_testing; #vim: ts=2 sw=2 expandtab