Sha256: ec42aa6655b9ef0dc66726b92702abbbf8bb762a2fcf1a1a3748c438dd06853a

Contents?: true

Size: 1.38 KB

Versions: 28

Compression:

Stored size: 1.38 KB

Contents

#!/usr/bin/env rspec

require 'spec_helper'

require 'mcollective/data/agent_data'

module MCollective
  module Data
    describe Agent_data do
      describe "#query_data" do
        before do
          @ddl = mock
          @ddl.stubs(:dataquery_interface).returns({:output => {}})
          @ddl.stubs(:meta).returns({:timeout => 1})
          DDL.stubs(:new).returns(@ddl)
          @plugin = Agent_data.new
        end

        it "should fail for unknown agents" do
          expect { @plugin.query_data("rspec") }.to raise_error("No agent called rspec found")
        end

        it "should retrieve the correct agent and data" do
          agent = mock
          agent.stubs(:meta).returns({:license => "license",
                                        :timeout => "timeout",
                                        :description => "description",
                                        :url => "url",
                                        :version => "version",
                                        :author => "author"})

          PluginManager.stubs(:[]).with("rspec_agent").returns(agent)
          PluginManager.expects(:include?).with("rspec_agent").returns(true)

          @plugin.query_data("rspec")

          [:license, :timeout, :description, :url, :version, :author].each do |item|
            @plugin.result[item].should == item.to_s
          end
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
mcollective-client-2.12.5 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.12.4 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.12.3 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.12.1 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.12.0 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.10.6 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.11.4 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.11.3 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.11.2 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.11.1 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.11.0 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.10.4 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.10.3 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.10.2 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.10.1 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.10.0 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.8.7 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.8.5 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.8.8 spec/unit/mcollective/data/agent_data_spec.rb
mcollective-client-2.8.6 spec/unit/mcollective/data/agent_data_spec.rb