Sha256: 6865c6bca40fceb3ebeaf747e38c570b530bcc5237ff3d4c74d947e886580905

Contents?: true

Size: 836 Bytes

Versions: 16

Compression:

Stored size: 836 Bytes

Contents

shared_examples_for 'raising a SQLError' do

  before :all do
    setup_test_environment
  end

  describe "an invalid query" do

    it 'should raise 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 'should raise 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

16 entries across 16 versions & 1 rubygems

Version Path
data_objects-0.10.17 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.16 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.15 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.14 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.13 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.12 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.11 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.10 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.9 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.8 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.7 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.6 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.5 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.4 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.4.rc2 lib/data_objects/spec/shared/error/sql_error_spec.rb
data_objects-0.10.4.rc1 lib/data_objects/spec/shared/error/sql_error_spec.rb