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 => 3;
+plan tests => 4;
DBICTest::Schema->compose_connection('PgTest' => $dsn, $user, $pass);
'artistid' => {
'data_type' => 'integer',
'is_nullable' => 0,
- 'size' => 4
+ 'size' => 4,
},
'name' => {
'data_type' => 'character varying',
'is_nullable' => 1,
- 'size' => 255
+ 'size' => 255,
+ 'default_value' => undef,
},
'charfield' => {
'data_type' => 'character',
'is_nullable' => 1,
- 'size' => 10
+ 'size' => 10,
+ 'default_value' => undef,
},
};
+
my $type_info = PgTest->schema->storage->columns_info_for('artist');
-is_deeply($type_info, $test_type_info, 'columns_info_for - column data types');
+my $artistid_defval = delete $type_info->{artistid}->{default_value};
+like($artistid_defval,
+ qr/^nextval\('public\.artist_artistid_seq'::(?:text|regclass)\)/,
+ 'columns_info_for - sequence matches Pg get_autoinc_seq expectations');
+is_deeply($type_info, $test_type_info,
+ 'columns_info_for - column data types');
$dbh->do("DROP TABLE artist;");