X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frun%2F12pg.tl;h=5ffef5c4be8c80924fcc3ed3470ce79a044a3939;hb=64acc2bc801dcc1c982b16fe45434e9b82edcef6;hp=9f8ce94e56a96c3c20fa9a1564712633c1225c38;hpb=70fe6d6e8840b4c73c5d2327d0d6c9f35719b354;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/run/12pg.tl b/t/run/12pg.tl index 9f8ce94..5ffef5c 100644 --- a/t/run/12pg.tl +++ b/t/run/12pg.tl @@ -1,4 +1,5 @@ sub run_tests { +my $schema = shift; my ($dsn, $user, $pass) = @ENV{map { "DBICTEST_PG_${_}" } qw/DSN USER PASS/}; @@ -7,15 +8,15 @@ my ($dsn, $user, $pass) = @ENV{map { "DBICTEST_PG_${_}" } qw/DSN USER PASS/}; plan skip_all, 'Set $ENV{DBICTEST_PG_DSN}, _USER and _PASS to run this test' . ' (note: creates and drops a table named artist!)' unless ($dsn && $user); -plan tests => 2; +plan tests => 3; DBICTest::Schema->compose_connection('PgTest' => $dsn, $user, $pass); -my $dbh = PgTest::Artist->storage->dbh; +my $dbh = PgTest->schema->storage->dbh; -$dbh->do("CREATE TABLE artist (artistid serial PRIMARY KEY, name VARCHAR(255));"); +$dbh->do("CREATE TABLE artist (artistid serial PRIMARY KEY, name VARCHAR(255), charfield CHAR(10));"); -PgTest::Artist->load_components('PK::Auto::Pg'); +PgTest::Artist->load_components('PK::Auto'); my $new = PgTest::Artist->create({ name => 'foo' }); @@ -25,6 +26,27 @@ $new = PgTest::Artist->create({ name => 'bar' }); is($new->artistid, 2, "Auto-PK worked"); +my $test_type_info = { + 'artistid' => { + 'data_type' => 'integer', + 'is_nullable' => 0, + 'size' => 4 + }, + 'name' => { + 'data_type' => 'character varying', + 'is_nullable' => 1, + 'size' => 255 + }, + 'charfield' => { + 'data_type' => 'character', + 'is_nullable' => 1, + 'size' => 10 + }, +}; + +my $type_info = PgTest->schema->storage->columns_info_for('artist'); +is_deeply($type_info, $test_type_info, 'columns_info_for - column data types'); + $dbh->do("DROP TABLE artist;"); }