X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Funit%2Fplugins%2Fmcollective%2Faggregate%2Fsum_spec.rb;fp=spec%2Funit%2Fplugins%2Fmcollective%2Faggregate%2Fsum_spec.rb;h=c3325a20aa3c04912b13c69d9fb4a987c12a1b68;hb=b87d2f4e68281062df1913440ca5753ae63314a9;hp=0000000000000000000000000000000000000000;hpb=ab0ea530b8ac956091f17b104ab2311336cfc250;p=packages%2Fprecise%2Fmcollective.git diff --git a/spec/unit/plugins/mcollective/aggregate/sum_spec.rb b/spec/unit/plugins/mcollective/aggregate/sum_spec.rb new file mode 100644 index 0000000..c3325a2 --- /dev/null +++ b/spec/unit/plugins/mcollective/aggregate/sum_spec.rb @@ -0,0 +1,31 @@ +#!/usr/bin/env rspec + +require 'spec_helper' +require File.dirname(__FILE__) + "/../../../../../plugins/mcollective/aggregate/sum.rb" + +module MCollective + class Aggregate + describe Sum do + describe "#startup_hook" do + it "should set the correct result hash" do + result = Sum.new(:test, [], "%d", :test_action) + result.result.should == {:value => 0, :type => :numeric, :output => :test} + result.aggregate_format.should == "%d" + end + + it "should set a defauly aggregate_format if one isn't defined" do + result = Sum.new(:test, [], nil, :test_action) + result.aggregate_format.should == "Sum of test: %f" + end + end + + describe "#process_result" do + it "should add the reply value to the result hash" do + average = Sum.new([:test], [], "%d", :test_action) + average.process_result(1, {:test => 1}) + average.result[:value].should == 1 + end + end + end + end +end