Added mcollective 2.3.1 package
[packages/trusty/mcollective.git] / spec / unit / plugins / mcollective / aggregate / sum_spec.rb
1 #!/usr/bin/env rspec
2
3 require 'spec_helper'
4 require File.dirname(__FILE__) + "/../../../../../plugins/mcollective/aggregate/sum.rb"
5
6 module MCollective
7   class Aggregate
8     describe Sum do
9       describe "#startup_hook" do
10         it "should set the correct result hash" do
11           result = Sum.new(:test, [], "%d", :test_action)
12           result.result.should == {:value => 0, :type => :numeric, :output => :test}
13           result.aggregate_format.should == "%d"
14         end
15
16         it "should set a defauly aggregate_format if one isn't defined" do
17           result = Sum.new(:test, [], nil, :test_action)
18           result.aggregate_format.should == "Sum of test: %f"
19         end
20       end
21
22       describe "#process_result" do
23         it "should add the reply value to the result hash" do
24           average = Sum.new([:test], [], "%d", :test_action)
25           average.process_result(1, {:test => 1})
26           average.result[:value].should == 1
27         end
28       end
29     end
30   end
31 end