Sha256: 62a2e953f22d2a5e6eedfa0c5ef8dd800a1cca76b222e045e1c82c04d48a2f18

Contents?: true

Size: 655 Bytes

Versions: 9

Compression:

Stored size: 655 Bytes

Contents

#!/usr/bin/env ruby

require 'panoptimon'

require 'pathname'

m = Panoptimon::Monitor.new(
  config: Panoptimon.load_options(['-c', '',
    '-o', 'collector_interval=9',
    '-o', 'collector_timeout=12',
  ])
)

conf = ->(content) {
  file = Pathname.new('blah/collectors/not.json')
  file.stub(:read) { content }
  OpenStruct.new(m._load_collector_config(file))
}

describe 'default config' do
  subject { conf.call( %{ {} } ) }
  its(:interval) {should == 9}
  its(:timeout) {should == 12}
end

describe 'override config' do
  subject { conf.call( %{ {"interval": 3, "timeout": 7} } ) }
  its(:interval) {should == 3}
  its(:timeout) {should == 7}
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
panoptimon-0.4.5 spec/collector/config_spec.rb
panoptimon-0.4.4 spec/collector/config_spec.rb
panoptimon-0.4.2 spec/collector/config_spec.rb
panoptimon-0.4.1 spec/collector/config_spec.rb
panoptimon-0.4.0 spec/collector/config_spec.rb
panoptimon-0.3.0 spec/collector/config_spec.rb
panoptimon-0.2.0 spec/collector/config_spec.rb
panoptimon-0.1.0 spec/collector/config_spec.rb
panoptimon-0.0.2 spec/collector/config_spec.rb