Sha256: 64c981d663e9f603a3b1772bddf2bf06681edd52ed641905871f27c532678dfb

Contents?: true

Size: 665 Bytes

Versions: 9

Compression:

Stored size: 665 Bytes

Contents

require_relative 'helper'

describe 'Swift' do
  supported_by Swift::Adapter::Sqlite3 do
    describe 'Trace' do
      it 'should trace commands' do
        sql = 'create table users (id integer, name text)'
        io  = StringIO.new

        Swift.trace(io) do
          Swift.db.execute(sql)
        end

        assert_match sql, io.rewind && io.read
      end

      it 'should cascade exceptions in trace' do
        sql = 'create table users (id integer, name text)'

        assert_raises(RuntimeError) do
          Swift.trace(StringIO.new) do
            Swift.db.execute(sql)
            raise "foo"
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
swift-1.2.3 test/test_swift.rb
swift-1.2.2 test/test_swift.rb
swift-1.2.1 test/test_swift.rb
swift-1.2.0 test/test_swift.rb
swift-1.1.0 test/test_swift.rb
swift-1.0.3 test/test_swift.rb
swift-1.0.2 test/test_swift.rb
swift-1.0.1 test/test_swift.rb
swift-1.0.0 test/test_swift.rb