Sha256: 116f130eda2b4b1164044d969c9078cae63d8d795bc32b59a44f22ef09b63d50
Contents?: true
Size: 1.12 KB
Versions: 196
Compression:
Stored size: 1.12 KB
Contents
require 'spec_helper' require 'puppet/module_tool/applications' require 'puppet_spec/modules' describe Puppet::ModuleTool::Applications::Searcher do include PuppetSpec::Files describe "when searching" do let(:forge) { double('forge', :host => 'http://nowhe.re') } let(:searcher) do described_class.new('search_term', forge) end it "should return results from a forge query when successful" do results = 'mock results' expect(forge).to receive(:search).with('search_term').and_return(results) search_result = searcher.run expect(search_result).to eq({ :result => :success, :answers => results, }) end it "should return an error when the forge query throws an exception" do expect(forge).to receive(:search).with('search_term').and_raise(Puppet::Forge::Errors::ForgeError.new("something went wrong")) search_result = searcher.run expect(search_result).to eq({ :result => :failure, :error => { :oneline => 'something went wrong', :multiline => 'something went wrong', }, }) end end end
Version data entries
196 entries across 196 versions & 1 rubygems