RT::Ticket::Create returns an array, so when evaluated in a scalar context it is always true. Correct? If so, isn't this testing code from Tickets_Overlay_SQL flawed? ok( $t->Create(Queue => 'General', Subject => $string), "Ticket Created");