Sha256: e105bd2332c634cbc91df9c90e4b5a4ed899887a851a11d11892afbc0af2cda3

Contents?: true

Size: 1.09 KB

Versions: 278

Compression:

Stored size: 1.09 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
      expect(search_result).to eq({
        :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
      expect(search_result).to eq({
        :result => :failure,
        :error => {
          :oneline   => 'something went wrong',
          :multiline => 'something went wrong',
        },
      })
    end
  end
end

Version data entries

278 entries across 278 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.4.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.0.7 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.0.7-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-5.5.12 spec/unit/module_tool/applications/searcher_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-5.5.12-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.3.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.3.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.2.0 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/module_tool/applications/searcher_spec.rb
puppet-6.2.0-universal-darwin spec/unit/module_tool/applications/searcher_spec.rb