Sha256: 9150f410735d258e86672b0d989a3a7599f8ffcfde57078f08f32bd602785fdc

Contents?: true

Size: 1.35 KB

Versions: 28

Compression:

Stored size: 1.35 KB

Contents

#! /usr/bin/env ruby
require 'spec_helper'
require 'puppet/configurer'
require 'puppet/configurer/plugin_handler'

describe Puppet::Configurer::PluginHandler do
  let(:factory)       { Puppet::Configurer::DownloaderFactory.new }
  let(:pluginhandler) { Puppet::Configurer::PluginHandler.new(factory) }
  let(:environment)   { Puppet::Node::Environment.create(:myenv, []) }

  before :each do
    # PluginHandler#load_plugin has an extra-strong rescue clause
    # this mock is to make sure that we don't silently ignore errors
    Puppet.expects(:err).never
  end

  it "downloads plugins and facts" do
    plugin_downloader = stub('plugin-downloader', :evaluate => [])
    facts_downloader = stub('facts-downloader', :evaluate => [])

    factory.expects(:create_plugin_downloader).returns(plugin_downloader)
    factory.expects(:create_plugin_facts_downloader).returns(facts_downloader)

    pluginhandler.download_plugins(environment)
  end

  it "returns downloaded plugin and fact filenames" do
    plugin_downloader = stub('plugin-downloader', :evaluate => %w[/a])
    facts_downloader = stub('facts-downloader', :evaluate => %w[/b])

    factory.expects(:create_plugin_downloader).returns(plugin_downloader)
    factory.expects(:create_plugin_facts_downloader).returns(facts_downloader)

    expect(pluginhandler.download_plugins(environment)).to match_array(%w[/a /b])
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
puppet-5.3.3 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.3-x86-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.3-x64-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.3-universal-darwin spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.2 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.2-x86-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.2-x64-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.2-universal-darwin spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.1 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.1-x86-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.1-x64-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.3.1-universal-darwin spec/unit/configurer/plugin_handler_spec.rb
puppet-5.2.0 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.2.0-x86-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.2.0-x64-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.2.0-universal-darwin spec/unit/configurer/plugin_handler_spec.rb
puppet-5.1.0 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.1.0-x86-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.1.0-x64-mingw32 spec/unit/configurer/plugin_handler_spec.rb
puppet-5.1.0-universal-darwin spec/unit/configurer/plugin_handler_spec.rb