Sha256: 0c73fcc36ba4974c00a7af155b1f19908bcd15edcb73f45267a9ce3702283d50

Contents?: true

Size: 738 Bytes

Versions: 8

Compression:

Stored size: 738 Bytes

Contents

require_relative 'helper'

describe 'Error' do
  supported_by Swift::DB::Postgres, Swift::DB::Mysql, Swift::DB::Sqlite3 do
    describe 'prepare' 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 a runtime error on invalid sql' do
        assert_raises(SwiftRuntimeError) do
          Swift.db.prepare('garble garble garble')
        end
      end

      it 'throws a runtime error on invalid bind parameters' do
        assert_raises(SwiftRuntimeError) do
          Swift.db.prepare('select * from users where id > ?').execute
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
swift-0.13.0 test/test_error.rb
swift-0.12.0 test/test_error.rb
swift-0.11.0 test/test_error.rb
swift-0.10.0 test/test_error.rb
swift-0.9.1 test/test_error.rb
swift-0.9.0 test/test_error.rb
swift-0.8.1 test/test_error.rb
swift-0.8.0 test/test_error.rb