use strict;
-use warnings;
+use warnings;
use Test::More;
-use Test::Exception;
use Scope::Guard ();
use DBIx::Class::Optional::Dependencies ();
use lib qw(t/lib);
next unless $dsn;
- $schema = DBICTest::Schema->clone;
-
- $schema->connection($dsn, $user, $pass, {
+ $schema = DBICTest->connect_schema($dsn, $user, $pass, {
on_connect_call => 'datetime_setup',
});
- my $sg = Scope::Guard->new(\&cleanup);
+ my $sg = Scope::Guard->new(sub { cleanup($schema) } );
eval { $schema->storage->dbh->do('DROP TABLE event') };
$schema->storage->dbh->do(<<"SQL");
# clean up our mess
sub cleanup {
+ my $schema = shift;
if (my $dbh = $schema->storage->dbh) {
eval { $dbh->do("DROP TABLE $_") } for qw/event/;
}