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