Sha256: 0c8c3738f69db2e0a94252c2393a2116d2677654633f4f5355954dcda2019aeb

Contents?: true

Size: 1.37 KB

Versions: 5

Compression:

Stored size: 1.37 KB

Contents

#!/usr/bin/env rspec

require 'spec_helper'

require File.dirname(__FILE__) + "/../../../../../plugins/mcollective/data/agent_data.rb"

module MCollective
  module Data
    describe Agent_data do
      describe "#query_data" do
        before do
          @ddl = mock
          @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

5 entries across 5 versions & 1 rubygems

Version Path
mcollective-client-2.2.4 spec/unit/plugins/mcollective/data/agent_data_spec.rb
mcollective-client-2.2.3 spec/unit/plugins/mcollective/data/agent_data_spec.rb
mcollective-client-2.2.2 spec/unit/plugins/mcollective/data/agent_data_spec.rb
mcollective-client-2.2.1 spec/unit/plugins/mcollective/data/agent_data_spec.rb
mcollective-client-2.2.0 spec/unit/plugins/mcollective/data/agent_data_spec.rb