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