X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2Fdbixcsl_common_tests.pm;h=3d0e3350d1577e642aef74387bc47bcb4c00676e;hb=1369eb944e95fd5d2454236aa63f965a8d5a0465;hp=f4af33d5dce551c6fe57d391d70e2ddd971d08d3;hpb=075aff9752f9c6ec020cc040b6f70e131be0f4ad;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/lib/dbixcsl_common_tests.pm b/t/lib/dbixcsl_common_tests.pm index f4af33d..3d0e335 100644 --- a/t/lib/dbixcsl_common_tests.pm +++ b/t/lib/dbixcsl_common_tests.pm @@ -56,7 +56,7 @@ sub _monikerize { sub run_tests { my $self = shift; - plan tests => 139 + ($self->{extra}->{count} || 0); + plan tests => 140 + ($self->{extra}->{count} || 0); $self->create(); @@ -99,6 +99,7 @@ sub setup_schema { inflect_singular => { fkid => 'fkid_singular' }, moniker_map => \&_monikerize, debug => $debug, + use_namespaces => 0, dump_directory => $DUMP_DIR, ); @@ -122,13 +123,17 @@ sub setup_schema { my $expected_count = 34; - $expected_count += @{ $self->{extra}{drop} || [] }; + $expected_count += grep /CREATE (?:TABLE|VIEW)/i, + @{ $self->{extra}{create} || [] }; $expected_count -= grep /CREATE TABLE/, @statements_inline_rels - if $self->{no_inline_rels}; + if $self->{skip_rels} || $self->{no_inline_rels}; $expected_count -= grep /CREATE TABLE/, @statements_implicit_rels - if $self->{no_implicit_rels}; + if $self->{skip_rels} || $self->{no_implicit_rels}; + + $expected_count -= grep /CREATE TABLE/, ($self->{vendor} =~ /sqlite/ ? @statements_advanced_sqlite : @statements_advanced), @statements_reltests + if $self->{skip_rels}; is $file_count, $expected_count, 'correct number of files generated'; @@ -139,6 +144,10 @@ sub setup_schema { $warn_count++ for grep /^Bad table or view/, @loader_warnings; + my $vendor = $self->{vendor}; + $warn_count++ for grep /${vendor}_\S+ has no primary key/, + @loader_warnings; + if($self->{skip_rels}) { SKIP: { is(scalar(@loader_warnings), $warn_count, "No loader warnings") @@ -567,6 +576,7 @@ sub test_schema { ok($class10->column_info('loader_test11')->{is_foreign_key}, 'Foreign key detected'); ok($class11->column_info('loader_test10')->{is_foreign_key}, 'Foreign key detected'); + is($class11->column_info('message')->{default_value},'foo', 'Default value check'); my $obj10 = $rsobj10->create({ subject => 'xyzzy' }); @@ -1275,9 +1285,8 @@ sub drop_tables { unless($self->{no_implicit_rels}) { $dbh->do("DROP TABLE $_") for (@tables_implicit_rels); } - $dbh->do("DROP TABLE $_") for (@tables_rescan); } - $dbh->do("DROP TABLE $_") for (@tables); + $dbh->do("DROP TABLE $_") for (@tables, @tables_rescan); $dbh->do($_) for map { $drop_auto_inc->(@$_) } @tables_auto_inc; $dbh->disconnect; }