X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F99dbic_sqlt_parser.t;h=b98e7f2a40982711ba60891d12f36f9966635577;hb=4ca1fd6fb90a85f5138d11f580394025aa20ea4a;hp=5d598346befc7b940f4ae4b9cda9aeed0696e42e;hpb=5b9ecfccf4d159b155c80fff6f12b701651f9f09;p=dbsrgits%2FDBIx-Class.git diff --git a/t/99dbic_sqlt_parser.t b/t/99dbic_sqlt_parser.t index 5d59834..b98e7f2 100644 --- a/t/99dbic_sqlt_parser.t +++ b/t/99dbic_sqlt_parser.t @@ -5,6 +5,9 @@ use Test::More; use Test::Exception; use Scalar::Util (); +use lib qw(t/lib); +use DBICTest; + BEGIN { require DBIx::Class; plan skip_all => @@ -12,26 +15,31 @@ BEGIN { unless DBIx::Class::Optional::Dependencies->req_ok_for ('deploy') } -use lib qw(t/lib); -use DBICTest; -use DBICTest::Schema; - # Test for SQLT-related leaks { my $s = DBICTest::Schema->clone; - my $sqlt_schema = create_schema ({ schema => $s }); + + my @schemas = ( + create_schema ({ schema => $s }), + create_schema ({ args => { parser_args => { 'DBIx::Class::Schema' => $s } } }), + create_schema ({ args => { parser_args => { 'DBIx::Schema' => $s } } }), + create_schema ({ args => { parser_args => { package => $s } } }), + ); + Scalar::Util::weaken ($s); ok (!$s, 'Schema not leaked'); - isa_ok ($sqlt_schema, 'SQL::Translator::Schema', 'SQLT schema object produced'); + isa_ok ($_, 'SQL::Translator::Schema', "SQLT schema object $_ produced") + for @schemas; } # make sure classname-style works lives_ok { isa_ok (create_schema ({ schema => 'DBICTest::Schema' }), 'SQL::Translator::Schema', 'SQLT schema object produced') }; -my $schema = DBICTest->init_schema(); +my $schema = DBICTest->init_schema( no_deploy => 1 ); + # Dummy was yanked out by the sqlt hook test # CustomSql tests the horrific/deprecated ->name(\$sql) hack # YearXXXXCDs are views @@ -207,7 +215,7 @@ sub create_schema { my $additional_sqltargs = $args->{args} || {}; my $sqltargs = { - add_drop_table => 1, + add_drop_table => 1, ignore_constraint_names => 1, ignore_index_names => 1, %{$additional_sqltargs}