X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fstorage%2Fon_connect_call.t;h=265835cc2129487eee0f4c0c45a69c9e38326ffe;hb=eed5492fecb339252aaad11adb22651e5bd06d7b;hp=bea50850f4345c9c5185d645a86b5073b9006122;hpb=746c315f6356bbe180b8bc738d85738f822687dd;p=dbsrgits%2FDBIx-Class.git diff --git a/t/storage/on_connect_call.t b/t/storage/on_connect_call.t index bea5085..265835c 100644 --- a/t/storage/on_connect_call.t +++ b/t/storage/on_connect_call.t @@ -10,8 +10,9 @@ use DBIx::Class::Storage::DBI; # !!! do not replace this with done_testing - tests reside in the callbacks # !!! number of calls is important -use Test::More tests => 16; +use Test::More tests => 17; # !!! +use Test::Warn; my $schema = DBICTest::Schema->clone; @@ -81,7 +82,7 @@ my $schema = DBICTest::Schema->clone; { ok $schema->connection( - sub { DBI->connect(DBICTest->_database) }, + sub { DBI->connect(DBICTest->_database, undef, undef, { AutoCommit => 0 } ) }, { # method list form on_connect_call => [ sub { ok 1, "on_connect_call after DT parser" }, ], @@ -91,7 +92,10 @@ my $schema = DBICTest::Schema->clone; ok (! $schema->storage->connected, 'start disconnected'); - $schema->storage->_determine_driver; # this should connect due to the coderef + # this should connect due to the coderef, and also warn due to the false autocommit above + warnings_exist { + $schema->storage->_determine_driver + } qr/The 'RaiseError' of the externally supplied DBI handle is set to false/, 'Warning on clobbered AutoCommit => 0 fired'; ok ($schema->storage->connected, 'determine driver connects'); $schema->storage->disconnect;