X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F94versioning.t;h=a21141a65fb93043ac472fe28f7cec03f2d2c6a0;hb=68de943862f06cabd397d2e74d12cd9cdc999779;hp=b73d6122423f633dc05685a140735a66ac45e476;hpb=b703fec7f5767eb8240771f1a07a518b34855768;p=dbsrgits%2FDBIx-Class.git diff --git a/t/94versioning.t b/t/94versioning.t index b73d612..a21141a 100644 --- a/t/94versioning.t +++ b/t/94versioning.t @@ -1,15 +1,10 @@ -#!/usr/bin/perl - use strict; use warnings; + use Test::More; use Test::Warn; use Test::Exception; -use Path::Class; -use File::Copy; - -#warn "$dsn $user $pass"; my ($dsn, $user, $pass); BEGIN { @@ -18,16 +13,16 @@ BEGIN { plan skip_all => 'Set $ENV{DBICTEST_MYSQL_DSN}, _USER and _PASS to run this test' unless ($dsn); - eval { require Time::HiRes } - || plan skip_all => 'Test needs Time::HiRes'; - Time::HiRes->import(qw/time sleep/); - require DBIx::Class; plan skip_all => 'Test needs ' . DBIx::Class::Optional::Dependencies->req_missing_for ('deploy') unless DBIx::Class::Optional::Dependencies->req_ok_for ('deploy') } +use Path::Class; +use File::Copy; +use Time::HiRes qw/time sleep/; + use lib qw(t/lib); use DBICTest; # do not remove even though it is not used @@ -245,6 +240,33 @@ system( qq($^X -pi -e "s/ALTER/-- this is a comment\nALTER/" $fn->{trans_v23};) is($schema_v2->get_db_version(), '3.0', 'Fast deploy/upgrade'); }; +# Check that it Schema::Versioned deals with new/all forms of connect arguments. +{ + my $get_db_version_run = 0; + + no warnings qw/once redefine/; + local *DBIx::Class::Schema::Versioned::get_db_version = sub { + $get_db_version_run = 1; + return $_[0]->schema_version; + }; + + # Make sure the env var isn't whats triggering it + local $ENV{DBIC_NO_VERSION_CHECK} = 0; + + DBICVersion::Schema->connect({ + dsn => $dsn, + user => $user, + pass => $pass, + ignore_version => 1 + }); + + ok($get_db_version_run == 0, "attributes pulled from hashref connect_info"); + $get_db_version_run = 0; + + DBICVersion::Schema->connect( $dsn, $user, $pass, { ignore_version => 1 } ); + ok($get_db_version_run == 0, "attributes pulled from list connect_info"); +} + unless ($ENV{DBICTEST_KEEP_VERSIONING_DDL}) { unlink $_ for (values %$fn); }