Sha256: 49120fe4e905f535a929e54959255e4a357978d351d882b0ec53d684322d97c0

Contents?: true

Size: 813 Bytes

Versions: 2

Compression:

Stored size: 813 Bytes

Contents

shared_examples 'raising a SQLError' do
  before :all do
    setup_test_environment
  end

  describe 'an invalid query' do
    it 'raises an error' do
      @connection = DataObjects::Connection.new(CONFIG.uri)
      invalid_query = @connection.create_command('SLCT * FROM widgets WHERE ad_description = ? order by id')
      expect { invalid_query.execute_reader('Buy this product now!') }.to raise_error(DataObjects::SQLError)
      @connection.close
    end
  end

  describe 'an invalid result set' do
    it 'raises an error' do
      @connection = DataObjects::Connection.new(CONFIG.uri)
      invalid_result = @connection.create_command('SELECT MAX((SELECT 1 UNION SELECT 2))')
      expect { invalid_result.execute_reader }.to raise_error(DataObjects::SQLError)
      @connection.close
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sbf-data_objects-0.11.0 lib/data_objects/spec/shared/error/sql_error_spec.rb
sbf-data_objects-0.10.17 lib/data_objects/spec/shared/error/sql_error_spec.rb