From: Gordon Irving Date: Thu, 17 Dec 2009 22:21:50 +0000 (+0000) Subject: use DBICTest::_database over creating a schema object to steal conn info X-Git-Tag: v0.08119~9^2~34 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=038fd46079d8d4cc25be605f105e01f6e07c1298;p=dbsrgits%2FDBIx-Class.git use DBICTest::_database over creating a schema object to steal conn info --- diff --git a/t/admin/02ddl.t b/t/admin/02ddl.t index 3aaf60c..3f10721 100644 --- a/t/admin/02ddl.t +++ b/t/admin/02ddl.t @@ -39,23 +39,21 @@ use ok 'DBIx::Class::Admin'; use DBICTest; my $sql_dir = dir($Bin,"..","var"); - +my @connect_info = DBICTest->_database( + no_deploy=>1, + no_populate=>1, + sqlite_use_file => 1, +); { # create the schema # make sure we are clean clean_dir($sql_dir); -# create a DBICTest so we can steal its connect info -my $schema = DBICTest->init_schema( - no_deploy=>1, - no_populate=>1, - ); - my $admin = DBIx::Class::Admin->new( schema_class=> "DBICTest::Schema", sql_dir=> $sql_dir, - connect_info => $schema->storage->connect_info() + connect_info => \@connect_info, ); isa_ok ($admin, 'DBIx::Class::Admin', 'create the admin object'); lives_ok { $admin->create('MySQL'); } 'Can create MySQL sql'; @@ -64,11 +62,11 @@ lives_ok { $admin->create('SQLite'); } 'Can Create SQLite sql'; { # upgrade schema -my $schema = DBICTest->init_schema( - no_deploy => 1, - no_populat => 1, - sqlite_use_file => 1, -); +#my $schema = DBICTest->init_schema( +# no_deploy => 1, +# no_populat => 1, +# sqlite_use_file => 1, +#); clean_dir($sql_dir); load 'DBICVersionOrig'; @@ -76,8 +74,11 @@ load 'DBICVersionOrig'; my $admin = DBIx::Class::Admin->new( schema_class => 'DBICVersion::Schema', sql_dir => $sql_dir, - connect_info => $schema->storage->connect_info(), + connect_info => \@connect_info, ); + +my $schema = $admin->schema(); + lives_ok { $admin->create($schema->storage->sqlt_type(), {add_drop_table=>0}); } 'Can create DBICVersionOrig sql in ' . $schema->storage->sqlt_type; lives_ok { $admin->deploy( ) } 'Can Deploy schema'; @@ -92,7 +93,7 @@ load 'DBICVersionNew'; $admin = DBIx::Class::Admin->new( schema_class => 'DBICVersion::Schema', sql_dir => "t/var", - connect_info => $schema->storage->connect_info(), + connect_info => \@connect_info ); lives_ok { $admin->create($schema->storage->sqlt_type(), {}, "1.0" ); } 'Can create diff for ' . $schema->storage->sqlt_type; @@ -109,17 +110,11 @@ is($schema->get_db_version, $DBICVersion::Schema::VERSION, 'Schema and db versio clean_dir($sql_dir); -my $schema = DBICTest->init_schema( - no_deploy=>1, - no_populate=>1, - sqlite_use_file => 1, - ); - my $admin = DBIx::Class::Admin->new( schema_class => 'DBICVersion::Schema', sql_dir => $sql_dir, - connect_info => $schema->storage->connect_info(), _confirm => 1, + connect_info => \@connect_info, ); $admin->version("3.0");