8 my ($dsn, $dbuser, $dbpass) = @ENV{map { "DBICTEST_PG_${_}" } qw/DSN USER PASS/};
10 plan skip_all => 'Set $ENV{DBICTEST_PG_DSN}, _USER and _PASS to run this test'
11 unless ($dsn && $dbuser);
15 my $schema = DBICTest::Schema->connection($dsn, $dbuser, $dbpass, { AutoCommit => 1 });
17 my $dbh = $schema->storage->dbh;
20 local $SIG{__WARN__} = sub {};
21 $dbh->do('DROP TABLE IF EXISTS bindtype_test');
23 # the blob/clob are for reference only, will be useful when we switch to SQLT and can test Oracle along the way
25 # the blob/clob are for reference only, will be useful when we switch to SQLT and can test Oracle along the way
27 CREATE TABLE bindtype_test
29 id serial NOT NULL PRIMARY KEY,
34 ],{ RaiseError => 1, PrintError => 1 });
37 # test retrieval of the bytea column
39 my $row = $schema->resultset('BindType')->find({ id => $new->id });
40 is($row->get_column('bytea'), $big_long_string, "Created the blob correctly.");
43 my $new = $schema->resultset('BindType')->create({ bytea => $big_long_string });
45 ok($new->id, "Created a bytea row");
46 is($new->bytea, $big_long_string, "Set the blob correctly.");
48 my $rs = $schema->resultset('BindType')->find({ id => $new->id });
50 is($rs->get_column('bytea'), $big_long_string, "Created the blob correctly.");
52 $dbh->do("DROP TABLE bindtype_test");
54 $dbh->do("DROP TABLE bindtype_test");