# $Id: 06-errors.t 210 2006-05-23 18:58:57Z btrott $ 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'); teardown_dbs(qw( global ));