From f850da7bef6ed732b7b8009d0d0841694d8914bc Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Thu, 30 Mar 2017 16:47:40 -0700 Subject: add a few tests Signed-off-by: Lamont Granquist --- lib/chef/search/query.rb | 2 +- spec/unit/search/query_spec.rb | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/lib/chef/search/query.rb b/lib/chef/search/query.rb index 7e70584f30..6f494819ba 100644 --- a/lib/chef/search/query.rb +++ b/lib/chef/search/query.rb @@ -63,7 +63,7 @@ class Chef validate_type(type) args_h = hashify_args(*args) - if args_h.key?(:fuzz) + if args_h[:fuzz] if type == :node query = fuzzify_node_query(query) end diff --git a/spec/unit/search/query_spec.rb b/spec/unit/search/query_spec.rb index 0837410b3c..95221870d5 100644 --- a/spec/unit/search/query_spec.rb +++ b/spec/unit/search/query_spec.rb @@ -1,6 +1,6 @@ # # Author:: Adam Jacob () -# Copyright:: Copyright 2009-2016, Chef Software Inc. +# Copyright:: Copyright 2009-2017, Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -237,6 +237,27 @@ describe Chef::Search::Query do end end + it "fuzzifies node searches when fuzz is set" do + expect(rest).to receive(:get).with( + "search/node?q=tags:*free.messi*%20OR%20roles:*free.messi*%20OR%20fqdn:*free.messi*%20OR%20addresses:*free.messi*%20OR%20policy_name:*free.messi*%20OR%20policy_group:*free.messi*&start=0" + ).and_return(response) + query.search(:node, "free.messi", fuzz: true) + end + + it "does not fuzzify node searches when fuzz is not set" do + expect(rest).to receive(:get).with( + "search/node?q=free.messi&start=0" + ).and_return(response) + query.search(:node, "free.messi") + end + + it "does not fuzzify client searches" do + expect(rest).to receive(:get).with( + "search/client?q=messi&start=0" + ).and_return(response) + query.search(:client, "messi", fuzz: true) + end + context "when :filter_result is provided as a result" do include_context "filtered search" do let(:filter_key) { :filter_result } -- cgit v1.2.1