X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F66-postgres-dbi-parser.t;h=aae516227297af5812fdef288825648b5008c863;hb=2c4ace8a43bc2f9c387fc0d4d22699b8e1c1baca;hp=2fd164884ccf9745d3755121c073aa6b1a1f930b;hpb=baeea1687d1d1dc3678f1255b6d7a57efb821975;p=dbsrgits%2FSQL-Translator.git diff --git a/t/66-postgres-dbi-parser.t b/t/66-postgres-dbi-parser.t index 2fd1648..aae5162 100644 --- a/t/66-postgres-dbi-parser.t +++ b/t/66-postgres-dbi-parser.t @@ -7,29 +7,24 @@ use SQL::Translator; use SQL::Translator::Schema::Constants; use Test::SQL::Translator qw(maybe_plan table_ok); -BEGIN { - maybe_plan(61, 'SQL::Translator::Parser::DBI::PostgreSQL'); - SQL::Translator::Parser::DBI::PostgreSQL->import('parse'); -} - -use_ok('SQL::Translator::Parser::DBI::PostgreSQL'); +maybe_plan(undef, 'SQL::Translator::Parser::DBI::PostgreSQL'); my @dsn = $ENV{DBICTEST_PG_DSN} ? @ENV{ map { "DBICTEST_PG_$_" } qw/DSN USER PASS/ } -: $ENV{DBI_DSN} ? @ENV{ map { "DBI_$_" } qw/DSN USER PASS/ }; +: $ENV{DBI_DSN} ? @ENV{ map { "DBI_$_" } qw/DSN USER PASS/ } +: plan skip_all => 'Set $ENV{DBICTEST_PG_DSN}, _USER and _PASS to run this test'; my $dbh = eval { DBI->connect(@dsn, {AutoCommit => 1, RaiseError=>1,PrintError => 1} ); }; -SKIP: { - if (my $err = ($@ || $DBI::err )) { - chomp $err; - skip "No connection to test db. DBI says '$err'", 60; - } +if (my $err = ($@ || $DBI::err )) { + chomp $err; + plan skip_all => "No connection to test db. DBI says '$err'"; +} - ok($dbh, "dbh setup correctly"); - $dbh->do('SET client_min_messages=WARNING'); +ok($dbh, "dbh setup correctly"); +$dbh->do('SET client_min_messages=WARNING'); my $sql = q[ drop table if exists sqlt_test2; @@ -52,8 +47,8 @@ my $sql = q[ create table sqlt_test2 ( f_id integer NOT NULL, f_int smallint, - primary key (f_id), - f_fk1 integer NOT NULL references sqlt_test1 (f_serial) + f_fk1 integer NOT NULL references sqlt_test1 (f_serial), + primary key (f_id, f_fk1) ); CREATE TABLE sqlt_products_1 ( @@ -164,7 +159,7 @@ is( $t2_f3->data_type, 'integer', 'Field is an integer' ); is( $t2_f3->is_nullable, 0, 'Field cannot be null' ); is( $t2_f3->size, 0, 'Size is "0"' ); is( $t2_f3->default_value, undef, 'Default value is undefined' ); -is( $t2_f3->is_primary_key, 0, 'Field is not PK' ); +is( $t2_f3->is_primary_key, 1, 'Field is PK' ); is( $t2_f3->is_foreign_key, 1, 'Field is a FK' ); my $fk_ref1 = $t2_f3->foreign_key_reference; isa_ok( $fk_ref1, 'SQL::Translator::Schema::Constraint', 'FK' ); @@ -178,5 +173,5 @@ is( $t2_c1->type, FOREIGN_KEY, "Constraint is a FK" ); $dbh->rollback; $dbh->disconnect; -} # end of SKIP block +done_testing();