Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env ruby
- require File.join([File.dirname(__FILE__), '/../../../spec/spec_helper'])
- module Puppet
- class Type
- end
- end
- describe "packages agent" do
- before do
- agent_file = File.join([File.dirname(__FILE__), "../agent/puppet-packages.rb"])
- @agent = MCollective::Test::LocalAgentTest.new("packages", :agent_file => agent_file).plugin
- @agent.stubs(:require).with('puppet').returns(true)
- end
- describe "#meta" do
- it "should have valid metadata" do
- @agent.should have_valid_metadata
- end
- end
- describe "#do_packages_action" do
- before do
- logger = mock
- logger.stubs(:log)
- logger.stubs(:start)
- @plugin = mock
- @puppet_type = mock
- @puppet_service = mock
- @puppet_provider = mock
- MCollective::Log.configure(logger)
- end
- it "should succeed when action is uptodate" do
- @agent.config.expects(:pluginconf).times(3).returns(@plugin)
- packages = [{:name => "socat", :version => "1.7.1.3", :revision => nil}]
- result = @agent.call("uptodate", :package => service)
- result.should be_successful
- result.should have_data_items({"status" => "0"})
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment