X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fversion_handlers%2Fexplict_versions.t;h=c6d0d987a7ea1603586292d5dde3247b66d880f4;hb=ddfea806368b50b85457bc3107ee7be28bda1c2c;hp=0d28f3bb10f57ad5824baa6409877d8e9eea56be;hpb=a3bc8ff9fe93d95c1151017eef8f44c69fe74c8d;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/t/version_handlers/explict_versions.t b/t/version_handlers/explict_versions.t index 0d28f3b..c6d0d98 100644 --- a/t/version_handlers/explict_versions.t +++ b/t/version_handlers/explict_versions.t @@ -12,6 +12,25 @@ my $versions = [map "$_.0", 0..100]; { my $vh = ExplicitVersions->new({ ordered_versions => $versions, + schema_version => '2.0', + database_version => '1.0', + }); + + ok $vh, 'VersionHandler gets instantiated'; + + ok( + eq_array($vh->next_version_set, [qw( 1.0 2.0 )]), + 'first version pair works' + ); + ok( + !$vh->next_version_set, + 'next version set returns undef when we are done' + ); +} + +{ + my $vh = ExplicitVersions->new({ + ordered_versions => $versions, to_version => '1.0', schema_version => '1.0', database_version => '1.0', @@ -57,6 +76,15 @@ my $versions = [map "$_.0", 0..100]; dies_ok { my $vh = ExplicitVersions->new({ ordered_versions => $versions, + schema_version => '1.0', + database_version => '1.1', + }); + $vh->next_vesion_set +} 'dies if database version not found in ordered_versions'; + +dies_ok { + my $vh = ExplicitVersions->new({ + ordered_versions => $versions, to_version => '0.0', schema_version => '1.0', database_version => '1.0',