5 require File.dirname(__FILE__) + "/../../../../../plugins/mcollective/data/agent_data.rb"
10 describe "#query_data" do
13 @ddl.stubs(:dataquery_interface).returns({:output => {}})
14 @ddl.stubs(:meta).returns({:timeout => 1})
15 DDL.stubs(:new).returns(@ddl)
16 @plugin = Agent_data.new
19 it "should fail for unknown agents" do
20 expect { @plugin.query_data("rspec") }.to raise_error("No agent called rspec found")
23 it "should retrieve the correct agent and data" do
25 agent.stubs(:meta).returns({:license => "license",
26 :timeout => "timeout",
27 :description => "description",
29 :version => "version",
32 PluginManager.stubs(:[]).with("rspec_agent").returns(agent)
33 PluginManager.expects(:include?).with("rspec_agent").returns(true)
35 @plugin.query_data("rspec")
37 [:license, :timeout, :description, :url, :version, :author].each do |item|
38 @plugin.result[item].should == item.to_s