# $Id: 06-errors.t 537 2008-11-21 19:40:33Z swistow $ use strict; use lib 't/lib'; require 't/lib/db-common.pl'; use Test::More; use Test::Exception; BEGIN { unless (eval { require DBD::SQLite }) { plan skip_all => 'Tests require DBD::SQLite'; } } plan tests => 3; use ErrorTest; setup_dbs({ global => [ qw( error_test ) ], }); my $t = ErrorTest->new; $t->foo('bar'); lives_ok { $t->insert } 'Inserted first record'; $t = ErrorTest->new; $t->foo('bar'); dies_ok { $t->insert } 'Second insert fails'; is(ErrorTest->driver->last_error, Data::ObjectDriver::Errors->UNIQUE_CONSTRAINT, 'Failed because of a unique constraint'); sub DESTROY { teardown_dbs(qw( global )); }