Sha256: fc1a3a69163f16697f08e42951357fb147edb4bd80228ac161b31f834b2b1923

Contents?: true

Size: 1.16 KB

Versions: 29

Compression:

Stored size: 1.16 KB

Contents

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

class PluginHandlerTester
  include Puppet::Configurer::PluginHandler
  attr_accessor :environment
end

describe Puppet::Configurer::PluginHandler do
  before do
    @pluginhandler = PluginHandlerTester.new

    # 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 "should use an Agent Downloader, with the name, source, destination, ignore, and environment set correctly, to download plugins when downloading is enabled" do
    downloader = mock 'downloader'

    # This is needed in order to make sure we pass on windows
    plugindest = File.expand_path("/tmp/pdest")

    Puppet[:pluginsource] = "psource"
    Puppet[:plugindest] = plugindest
    Puppet[:pluginsignore] = "pignore"

    Puppet::Configurer::Downloader.expects(:new).with("plugin", plugindest, "psource", "pignore", "myenv").returns downloader

    downloader.expects(:evaluate).returns []

    @pluginhandler.environment = "myenv"
    @pluginhandler.download_plugins
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
puppet-3.3.2 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.1 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.1.rc3 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.1.rc2 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.1.rc1 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.0 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.0.rc3 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.3.0.rc2 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.4 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.3 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.3.rc1 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.2 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.1 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.1.rc1 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.0.rc2 spec/unit/configurer/plugin_handler_spec.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/spec/unit/configurer/plugin_handler_spec.rb
puppet-3.2.0.rc1 spec/unit/configurer/plugin_handler_spec.rb
puppet-3.1.1 spec/unit/configurer/plugin_handler_spec.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/spec/unit/configurer/plugin_handler_spec.rb
puppet-3.1.0 spec/unit/configurer/plugin_handler_spec.rb