Sha256: c573ca734a5f80a0c6fe3188a3076b5fc8f82339c195feb67a65a74b628526d9

Contents?: true

Size: 1.34 KB

Versions: 7

Compression:

Stored size: 1.34 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

if defined?(Sequel)
  class StatisticsTest < Test::Unit::TestCase
    context "a statistics instance" do
      should "record a done message" do
      
        dataset = stub('dataset')
        dataset.expects(:<<) # TODO: improve this expectation
      
        db = stub('db')
        db.stubs(:table_exists?).returns(true)
        db.stubs(:[]).with(:completed_jobs).returns(dataset)
      
        Sequel.expects(:connect).with('sqlite://stats.db').returns(db)
      
        message = {
          'host_info' => {'hostname' => 'test', 'pid' => 1},
          'run_time' => 1,
          'original' => ''
        }
        Refinery::Statistics.new.record_done(message)
      end
    
      should "record an error message" do
        dataset = stub('dataset')
        dataset.expects(:<<) # TODO: improve this expectation
      
        db = stub('db')
        db.stubs(:table_exists?).returns(true)
        db.stubs(:[]).with(:errors).returns(dataset)
      
        Sequel.expects(:connect).with('sqlite://stats.db').returns(db)
      
        message = {
          'host_info' => {'hostname' => 'test', 'pid' => 1},
          'error' => {'class' => 'Error', 'message' => 'An error occurred.'},
          'original' => ''
        }
        Refinery::Statistics.new.record_error(message)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
aeden-refinery-0.10.10 test/unit/statistics_test.rb
refinery-0.12.1 test/unit/statistics_test.rb
refinery-0.12.0 test/unit/statistics_test.rb
refinery-0.11.0 test/unit/statistics_test.rb
refinery-0.10.11 test/unit/statistics_test.rb
refinery-0.10.10 test/unit/statistics_test.rb
refinery-0.10.9 test/unit/statistics_test.rb