Sha256: 8d1055b03c4f94900f980d9c040de07f6f06f3b926e4fc6afc980fbd55fa3a2e

Contents?: true

Size: 1009 Bytes

Versions: 21

Compression:

Stored size: 1009 Bytes

Contents

require 'spec_helper'

describe Rubydora::ResourceIndex do
  class MockRepository
    include Rubydora::ResourceIndex
  end

  before(:each) do
    @mock_repository = MockRepository.new
  end

  it "should map a simple relationship query into SPARQL" do
    @mock_repository.should_receive(:find_by_sparql) do |query|
      query.should match(/\<pid\> \<predicate\> \?pid/)
    end

    @mock_repository.find_by_sparql_relationship('pid', 'predicate')
  end

  it "should send sparql queries with appropriate parameters" do
    @mock_risearch = mock()
    @mock_client = mock(RestClient::Resource)
    @mock_risearch.should_receive(:post).with(hash_including(:dt => 'on', :format => 'CSV', :lang => 'sparql', :limit => nil, :query => 'placeholder SPARQL query', :type => 'tuples' ))
    @mock_client.should_receive(:[]).with('risearch').and_return(@mock_risearch)
    @mock_repository.should_receive(:client).and_return(@mock_client)
    @mock_repository.send(:risearch, 'placeholder SPARQL query')
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rubydora-0.2.6 spec/lib/resource_index_spec.rb
rubydora-0.2.5 spec/lib/resource_index_spec.rb
rubydora-0.2.4 spec/lib/resource_index_spec.rb
rubydora-0.2.3 spec/lib/resource_index_spec.rb
rubydora-0.2.2 spec/resource_index_spec.rb
rubydora-0.2.1 spec/resource_index_spec.rb
rubydora-0.2.0 spec/resource_index_spec.rb
rubydora-0.1.9 spec/resource_index_spec.rb
rubydora-0.1.8 spec/resource_index_spec.rb
rubydora-0.1.7 spec/resource_index_spec.rb
rubydora-0.1.6 spec/resource_index_spec.rb
rubydora-0.1.5 spec/resource_index_spec.rb
rubydora-0.1.4 spec/resource_index_spec.rb
rubydora-0.1.3 spec/resource_index_spec.rb
rubydora-0.1.1 spec/resource_index_spec.rb
rubydora-0.1.0 spec/resource_index_spec.rb
rubydora-0.0.7 spec/resource_index_spec.rb
rubydora-0.0.6 spec/resource_index_spec.rb
rubydora-0.0.5 spec/resource_index_spec.rb
rubydora-0.0.4 spec/resource_index_spec.rb