Sha256: 9d21ab7a700874dbbcf11463d5320c754b0df75d059ec7378d927a5975c03d07

Contents?: true

Size: 1023 Bytes

Versions: 2

Compression:

Stored size: 1023 Bytes

Contents

require File.join(File.dirname(__FILE__), %w[.. spec_helper])
require 'chronic'

describe Wackamole::MoledInfo do
  before( :all ) do
    Wackamole::Control.init_config( File.join(File.dirname(__FILE__), %w[.. config test.yml]), 'test' )
    Wackamole::Control.connection.should_not be_nil
    Wackamole::Control.db( "mole_fred_test_mdb" )
    @test_time = Chronic.parse( "2010/01/01 01:00:00" )
  end
  
  it "should gather dashboard info correctly" do
    info = Wackamole::MoledInfo.collect_dashboard_info( @test_time )
    
    info[:total_users].should    == 10
    info[:user_load].should      == 2
    info[:total_features].should == 10
    info[:feature_load].should   == 2
    info[:fault_load].should     == 2
    info[:perf_load].should      == 2
    
    series = 24.times.collect { |i| 0 }
    series[0] = 5
    series[1] = 2
    info[:user_series].should    == series
    info[:feature_series].should == series
    info[:fault_series].should   == series
    info[:perf_series].should    == series
  end  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wackamole-0.0.8 spec/models/moled_info_spec.rb
wackamole-0.0.7 spec/models/moled_info_spec.rb