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

Version Path
puppet-6.29.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.29.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.29.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.29.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.28.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.28.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.28.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.28.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.27.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.27.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.27.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.27.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.26.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.26.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.26.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.26.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.25.1 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.25.1-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.25.1-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.25.1-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb