Sha256: 1d5a406bd219d0d294fc4cee90648489be10be8ce20cdec63e111ace4bb46e19
Contents?: true
Size: 1.55 KB
Versions: 1
Compression:
Stored size: 1.55 KB
Contents
#!/usr/bin/env rspec require 'spec_helper' require File.dirname(__FILE__) + "/../../../../../plugins/mcollective/aggregate/summary.rb" module MCollective class Aggregate describe Summary do describe "#startup_hook" do it "should set the correct result hash" do result = Summary.new(:test, [], "%d", :test_action) result.result.should == {:value => {}, :type => :collection, :output => :test} result.aggregate_format.should == "%d" end it "should set a defauly aggregate_format if one isn't defined" do result = Summary.new(:test, [], nil, :test_action) result.aggregate_format.should == :calculate end end describe "#process_result" do it "should add the value to the result hash" do sum = Summary.new(:test, [], "%d", :test_action) sum.process_result(:foo, {:test => :foo}) sum.result[:value].should == {:foo => 1} end it "should add the reply values to the result hash if value is an array" do sum = Summary.new(:test, [], "%d", :test_action) sum.process_result([:foo, :foo, :bar], {:test => [:foo, :foo, :bar]}) sum.result[:value].should == {:foo => 2, :bar => 1} end end describe "#summarize" do it "should calculate an attractive format" do sum = Summary.new(:test, [], nil, :test_action) sum.result[:value] = {"shrt" => 1, "long key" => 1} sum.summarize.aggregate_format.should == "%8s = %s" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mcollective-client-2.2.0 | spec/unit/plugins/mcollective/aggregate/summary_spec.rb |