columns_info_for from zby, fixes to per-db tests
[dbsrgits/DBIx-Class.git] / t / run / 12pg.tl
index f83eb46..c39dab5 100644 (file)
@@ -8,11 +8,11 @@ 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));");
 
@@ -26,6 +26,22 @@ $new = PgTest::Artist->create({ name => 'bar' });
 
 is($new->artistid, 2, "Auto-PK worked");
 
+my $test_type_info = {
+    'artistid' => {
+        'data_type' => 'int4',
+        'is_nullable' => 1,
+        'size' => 10
+    },
+    'name' => {
+        'data_type' => 'text',
+        'is_nullable' => 1,
+        'size' => 4096
+    }
+};
+
+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;");
 
 }