Skip to content

Commit

Permalink
Refactor to reduce code duplication
Browse files Browse the repository at this point in the history
  • Loading branch information
vekterli committed Dec 5, 2024
1 parent bb501a4 commit da2b5aa
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions tests/search/tensor_feed/tensor_feed.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,33 +21,21 @@ def test_tensor_json_feed
puts "search_docs: #{search_docs}"
assert_tensor_docs(search_docs)

visit_response = vespa.document_api_v1.visit(:selection => "test.my_tensor", :fieldSet => "test:[document]", :cluster => "search", :wantedDocumentCount => 10)
puts "visit_response: #{visit_response}"
visit_docs = extract_visit_docs(visit_response)
puts "visit_docs: #{visit_docs}"
visit_docs = visit_tensor_docs('test.my_tensor')
assert_visit_result_tensor_present(visit_docs)

visit_response = vespa.document_api_v1.visit(:selection => "not test.my_tensor", :fieldSet => "test:[document]", :cluster => "search", :wantedDocumentCount => 10)
puts "visit_response: #{visit_response}"
visit_docs = extract_visit_docs(visit_response)
puts "visit_docs: #{visit_docs}"
visit_docs = visit_tensor_docs('not test.my_tensor')
assert_visit_result_tensor_not_present(visit_docs)

visit_response = vespa.document_api_v1.visit(:selection => "test", :fieldSet => "test:[document]", :cluster => "search", :wantedDocumentCount => 10)
puts "visit_response: #{visit_response}"
visit_docs = extract_visit_docs(visit_response)
puts "visit_docs: #{visit_docs}"
visit_docs = visit_tensor_docs('test')
assert_tensor_docs(visit_docs)

feed(:file => @base_dir + "updates.json")
search_docs = extract_docs(search("query=sddocname:test&format=json&nocache").json)
puts "search_docs: #{search_docs}"
assert_tensor_docs_after_updates(search_docs)

visit_response = vespa.document_api_v1.visit(:selection => "test", :fieldSet => "test:[document]", :cluster => "search", :wantedDocumentCount => 10)
puts "visit_response: #{visit_response}"
visit_docs = extract_visit_docs(visit_response)
puts "visit_docs: #{visit_docs}"
visit_docs = visit_tensor_docs('test')
assert_tensor_docs_after_updates(visit_docs)
end

Expand Down Expand Up @@ -98,6 +86,14 @@ def run_tensor_json_feed_attribute
assert_tensor_docs_after_updates(search_docs)
end

def visit_tensor_docs(selection)
visit_response = vespa.document_api_v1.visit(:selection => selection, :fieldSet => "test:[document]", :cluster => "search", :wantedDocumentCount => 10)
puts "visit_response: #{visit_response}"
visit_docs = extract_visit_docs(visit_response)
puts "visit_docs: #{visit_docs}"
visit_docs
end

def extract_doc_ids(docs)
docs.map { |d| d['id'] }.to_a
end
Expand Down

0 comments on commit da2b5aa

Please sign in to comment.