spec/integration/riak/protobuffs_backends_spec.rb in riak-client-1.4.5 vs spec/integration/riak/protobuffs_backends_spec.rb in riak-client-2.0.0.rc1
- old
+ new
@@ -1,12 +1,11 @@
require 'spec_helper'
-describe "Protocol Buffers" do
+describe "Protocol Buffers", test_client: true do
before do
- @pbc_port ||= test_server.pb_port
- @http_port ||= test_server.http_port
- @client = Riak::Client.new(:http_port => @http_port, :pb_port => @pbc_port, :protocol => "pbc")
+ @client = test_client
+ @bucket = random_bucket 'protobuf_spec'
end
[:BeefcakeProtobuffsBackend].each do |klass|
bklass = Riak::Client.const_get(klass)
if bklass.configured?
@@ -15,33 +14,17 @@
@backend = bklass.new(@client, @client.node)
end
it_should_behave_like "Unified backend API"
- describe "searching fulltext indexes (1.1 and earlier)", :version => '< 1.2.0' do
+ describe "searching yokozuna" do
include_context "search corpus setup"
- it 'should find document IDs via MapReduce' do
- # Note that the trailing options Hash is ignored when
- # emulating search with MapReduce
- results = @backend.search 'search_test', 'fearless elephant rushed'
- results.should have_key 'docs'
- results.should have_key 'max_score'
- results.should have_key 'num_found'
- results['docs'].should include({"id" => "munchausen-605"})
- end
- end
-
- if "".respond_to?(:encoding) # Ruby 1.9 and later only
- describe "searching fulltext indexes (1.2 and later)", :version => '>= 1.2.0' do
- include_context "search corpus setup"
-
- it 'should return documents with UTF-8 fields (GH #75)' do
- utf8 = Encoding.find('UTF-8')
- results = @backend.search 'search_test', 'fearless elephant rushed'
- results['docs'].each do |d|
- d.each {|(k,v)| k.encoding.should == utf8; v.encoding.should == utf8 }
- end
+ it 'should return documents with UTF-8 fields (GH #75)' do
+ utf8 = Encoding.find('UTF-8')
+ results = @backend.search @search_bucket.name, 'fearless elephant rushed', df: 'text'
+ results['docs'].each do |d|
+ d.each {|(k,v)| expect(k.encoding).to eq(utf8); expect(v.encoding).to eq(utf8) }
end
end
end
end
end