Sha256: 7987469a78ae32d291e61e4b1726908d1a585046c261bed2d9673e1102c0252d

Contents?: true

Size: 1.08 KB

Versions: 47

Compression:

Stored size: 1.08 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', :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'
      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

47 entries across 47 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.7-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.7-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.6 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.6-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.6-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.5 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.5-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.5-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.4 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.4-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.4-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.3 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.3-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.3-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.2 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.2-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.2-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.8.1-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb