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