Sha256: fd06ea21acb09b6065fb0a351099083994b0b33db3ed2840164bfce64de61246
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
Contents
require 'spec_helper' require 'startback/audit' module Startback module Audit describe Prometheus do EXPORTER = Prometheus.new class Runner include Startback::Support::OperationRunner class IdealOp < Startback::Operation def call 42 end end class ExceptionalOp < Startback::Operation def call raise "Oops" end end around_run(EXPORTER) def test run IdealOp.new end def test_exp run ExceptionalOp.new end end describe 'The ideal case' do before do expect(EXPORTER.calls).to receive(:observe) expect(EXPORTER.errors).not_to receive(:increment) end it 'runs the operation' do expect(Runner.new.test).to eql(42) end end describe 'The exceptional case' do before do expect(EXPORTER.errors).to receive(:increment) expect(EXPORTER.calls).not_to receive(:observe) end it 'let errors bubble up' do expect { Runner.new.test_exp }.to raise_error(/Oops/) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
startback-0.7.4 | spec/unit/audit/test_prometheus.rb |
startback-0.7.3 | spec/unit/audit/test_prometheus.rb |