Sha256: f925cd8100de82cc6246b80991e8c8ba2b4d20dfc9dab7d8eef86bba9ea10280

Contents?: true

Size: 1.18 KB

Versions: 16

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe SolrWrapper::Client do
  subject { described_class.new('http://localhost:8983/solr/') }

  describe '#exists?' do
    it 'checks if a solrcloud collection exists' do
      FakeWeb.register_uri(:get, 'http://localhost:8983/solr/admin/collections?action=LIST&wt=json', body: '{ "collections": ["x", "y", "z"]}')
      FakeWeb.register_uri(:get, 'http://localhost:8983/solr/admin/cores?action=STATUS&wt=json&core=a', body: '{ "status": { "a": {} } }')

      expect(subject.exists?('x')).to eq true
      expect(subject.exists?('a')).to eq false
    end

    it 'checks if a solr core exists' do
      FakeWeb.register_uri(:get, 'http://localhost:8983/solr/admin/collections?action=LIST&wt=json', body: '{ "error": { "msg": "Solr instance is not running in SolrCloud mode."} }')

      FakeWeb.register_uri(:get, 'http://localhost:8983/solr/admin/cores?action=STATUS&wt=json&core=x', body: '{ "status": { "x": { "name": "x" } } }')
      FakeWeb.register_uri(:get, 'http://localhost:8983/solr/admin/cores?action=STATUS&wt=json&core=a', body: '{ "status": { "a": {} } }')

      expect(subject.exists?('x')).to eq true
      expect(subject.exists?('a')).to eq false
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
solr_wrapper-0.23.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.22.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.21.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.20.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.19.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.18.1 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.18.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.17.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.16.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.15.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.14.2 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.14.1 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.14.0 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.13.2 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.13.1 spec/lib/solr_wrapper/client_spec.rb
solr_wrapper-0.13.0 spec/lib/solr_wrapper/client_spec.rb