Sha256: aeb0585515e4b9648268dba2cd0519a6b170359a903a76f7705e59d512ec562f

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

module Falcore
  describe Dumper::Statsd, :integration do
    let(:config) do
      Config.parse <<-EOH.gsub(/^ {8}/, '')
        [jenkins]
          endpoint = http://master.jenkins.example.com

        [statsd]
          host = #{RSpec::Statsd.host}
          port = #{RSpec::Statsd.port}
      EOH
    end

    let(:aggregator) { Aggregator.new(config) }
    let(:master) { aggregator.run }

    let(:statsd) { RSpec::Statsd.query("gauges *") }

    subject { Dumper::Statsd.new(config, master) }

    it 'validates config.statsd.host is present' do
      config.statsd.host = nil

      expect {
        subject.run
      }.to raise_error(RuntimeError, "Expected 'Statsd host' to be set!")
    end

    it 'validates config.statsd.port is present' do
      config.statsd.port = nil

      expect {
        subject.run
      }.to raise_error(RuntimeError, "Expected 'Statsd port' to be set!")
    end

    it 'adds the offline status' do
      subject.run
      expect(statsd).to include("'jenkins.master-jenkins-example-com.offline': 0")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
falcore-0.2.0 spec/functional/dumpers/statsd_spec.rb
falcore-0.1.1 spec/functional/dumpers/statsd_spec.rb
falcore-0.1.0 spec/functional/dumpers/statsd_spec.rb