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

Version Path
puppet-3.5.1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.1-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.1.rc1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.1.rc1-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.0.rc3 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.0.rc3-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.0.rc2 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.0.rc2-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.0.rc1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.5.0.rc1-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.4.3 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.4.2 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.4.1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.4.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.4.0.rc2 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.4.0.rc1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.3.2 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.3.1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.3.1.rc3 spec/unit/module_tool/applications/searcher_spec.rb
puppet-3.3.1.rc2 spec/unit/module_tool/applications/searcher_spec.rb