Sha256: 34628e14ccf7b08493a87e956bb75f6099beb4a9c4a8b25ee7799f8d6423153b
Contents?: true
Size: 1.05 KB
Versions: 32
Compression:
Stored size: 1.05 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) { mock 'forge' } let(:searcher) do described_class.new('search_term', forge) end it "should return results from a forge query when successful" do results = 'mock results' forge.expects(:search).with('search_term').returns(results) search_result = searcher.run search_result.should == { :result => :success, :answers => results, } end it "should return an error when the forge query throws an exception" do forge.expects(:search).with('search_term').raises Puppet::Forge::Errors::ForgeError.new("something went wrong") search_result = searcher.run search_result.should == { :result => :failure, :error => { :oneline => 'something went wrong', :multiline => 'something went wrong', }, } end end end
Version data entries
32 entries across 32 versions & 1 rubygems