test/test_error.rb in swift-0.13.0 vs test/test_error.rb in swift-0.14.0

- old
+ new

@@ -21,6 +21,29 @@ Swift.db.prepare('select * from users where id > ?').execute end end end end + + supported_by Swift::DB::Postgres do + describe 'execute' do + before do + Swift.db do |db| + db.execute %q{drop table if exists users} + db.execute %q{create table users(id integer, name text, primary key(id))} + end + end + + it 'throws connection error on connection failures' do + select1 = Swift.db.prepare("select * from users") + select2 = Swift.db.prepare("select * from users where id > ?") + + Swift.db.close + + assert_raises(SwiftConnectionError) { select1.execute } + assert_raises(SwiftConnectionError) { select2.execute(1) } + assert_raises(SwiftConnectionError) { Swift.db.execute("select * from users") } + assert_raises(SwiftConnectionError) { Swift.db.execute("select * from users where id > ?", 1) } + end + end + end end