debian-mirror-gitlab/spec/lib/gitlab/ci/artifacts/metrics_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

42 lines
1.3 KiB
Ruby
Raw Permalink Normal View History

2021-04-17 20:07:23 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::Ci::Artifacts::Metrics, :prometheus do
let(:metrics) { described_class.new }
2022-08-27 11:52:29 +05:30
describe '.build_completed_report_type_counter' do
context 'when incrementing by more than one' do
let(:sast_counter) { described_class.send(:build_completed_report_type_counter, :sast) }
let(:dast_counter) { described_class.send(:build_completed_report_type_counter, :dast) }
it 'increments a single counter' do
[dast_counter, sast_counter].each do |counter|
counter.increment(status: 'success')
counter.increment(status: 'success')
counter.increment(status: 'failed')
expect(counter.get(status: 'success')).to eq 2.0
expect(counter.get(status: 'failed')).to eq 1.0
expect(counter.values.count).to eq 2
end
end
end
end
2021-04-17 20:07:23 +05:30
describe '#increment_destroyed_artifacts' do
context 'when incrementing by more than one' do
let(:counter) { metrics.send(:destroyed_artifacts_counter) }
it 'increments a single counter' do
2021-12-11 22:18:48 +05:30
subject.increment_destroyed_artifacts_count(10)
subject.increment_destroyed_artifacts_count(20)
subject.increment_destroyed_artifacts_count(30)
2021-04-17 20:07:23 +05:30
expect(counter.get).to eq 60
expect(counter.values.count).to eq 1
end
end
end
end