Guest User

packages_agent_spec.rb

a guest
Nov 1st, 2011
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #! /usr/bin/env ruby
  2.  
  3. require File.join([File.dirname(__FILE__), '/../../../spec/spec_helper'])
  4.  
  5. module Puppet
  6. class Type
  7. end
  8. end
  9.  
  10. describe "packages agent" do
  11. before do
  12. agent_file = File.join([File.dirname(__FILE__), "../agent/puppet-packages.rb"])
  13. @agent = MCollective::Test::LocalAgentTest.new("packages", :agent_file => agent_file).plugin
  14. @agent.stubs(:require).with('puppet').returns(true)
  15. end
  16.  
  17. describe "#meta" do
  18. it "should have valid metadata" do
  19. @agent.should have_valid_metadata
  20. end
  21. end
  22.  
  23. describe "#do_packages_action" do
  24. before do
  25. logger = mock
  26. logger.stubs(:log)
  27. logger.stubs(:start)
  28.  
  29. @plugin = mock
  30. @puppet_type = mock
  31. @puppet_service = mock
  32. @puppet_provider = mock
  33.  
  34. MCollective::Log.configure(logger)
  35. end
  36.  
  37. it "should succeed when action is uptodate" do
  38. @agent.config.expects(:pluginconf).times(3).returns(@plugin)
  39. packages = [{:name => "socat", :version => "1.7.1.3", :revision => nil}]
  40.  
  41. result = @agent.call("uptodate", :package => service)
  42. result.should be_successful
  43. result.should have_data_items({"status" => "0"})
  44.  
  45. end
  46. end
  47. end
  48.  
Advertisement
Add Comment
Please, Sign In to add comment