Sha256: 8efdbf35bc1803d4729d2337f1eab5d40adf5a87c65ffc8b9caed3c835d592d0

Contents?: true

Size: 1.05 KB

Versions: 8

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'
require 'solr_wrapper'

RSpec.describe "Solr basic_configs" do
  SOLR_INSTANCE =  SolrWrapper.default_instance({})
  before(:all) { SOLR_INSTANCE.start }
  after(:all) { SOLR_INSTANCE.stop }

  context "basic configs" do
    subject { RSolr.connect url: "http://localhost:#{SOLR_INSTANCE.port}/solr/basic_configs/"}
    around(:each) do |example|
      SOLR_INSTANCE.with_collection(name: "basic_configs", dir: File.join(FIXTURES_DIR, "basic_configs")) do |coll|
        example.run
      end
    end
    describe "HEAD admin/ping" do
      it "should not raise an exception" do
        expect { subject.head('admin/ping') }.not_to raise_error
      end

      it "should not have a body" do
        expect(subject.head('admin/ping')).to be_kind_of RSolr::HashWithResponse
      end
    end
  end

  context "error handling" do
    subject { RSolr.connect url: "http://localhost:65432/solr/basic_configs/"}

    it "wraps connection errors" do
      expect { subject.head('admin/ping') }.to raise_error RSolr::Error::ConnectionRefused
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
rsolr-2.5.0 spec/integration/solr5_spec.rb
rsolr-2.4.0 spec/integration/solr5_spec.rb
rsolr-2.3.0 spec/integration/solr5_spec.rb
telvue-rsolr-2.2.2 spec/integration/solr5_spec.rb
rsolr-2.2.1 spec/integration/solr5_spec.rb
rsolr-2.2.0 spec/integration/solr5_spec.rb
rsolr-2.1.0 spec/integration/solr5_spec.rb
rsolr-2.0.2 spec/integration/solr5_spec.rb