Commit a450d9c2 authored by Ryan Cobb's avatar Ryan Cobb

Update importer specs

parent 7acf4e4d
...@@ -5,31 +5,42 @@ require 'spec_helper' ...@@ -5,31 +5,42 @@ require 'spec_helper'
RSpec.describe Gitlab::Metrics::Dashboard::Importer do RSpec.describe Gitlab::Metrics::Dashboard::Importer do
include MetricsDashboardHelpers include MetricsDashboardHelpers
describe '.execute' do let_it_be(:dashboard_path) { '.gitlab/dashboards/sample_dashboard.yml' }
let_it_be(:dashboard_path) { '.gitlab/dashboards/sample_dashboard.yml' } let_it_be(:project) { create(:project) }
let_it_be(:dashboard_hash) { load_sample_dashboard }
let_it_be(:project) { create(:project) } before do
allow(subject).to receive(:dashboard_hash).and_return(dashboard_hash)
end
subject { described_class.new(dashboard_path, project) } subject { described_class.new(dashboard_path, project) }
before do describe '.execute' do
allow(subject).to receive(:dashboard_hash).and_return(dashboard_hash) context 'valid dashboard hash' do
let(:dashboard_hash) { load_sample_dashboard }
it 'imports metrics to database' do
expect { subject.execute }
.to change { PrometheusMetric.count }.from(0).to(3)
end
end end
it 'imports metrics to database' do context 'invalid dashboard hash' do
expect { subject.execute } let(:dashboard_hash) { {} }
.to change { PrometheusMetric.count }.from(0).to(3)
it 'returns false' do
expect(subject.execute).to be(false)
end
end end
end end
describe '.execute!' do describe '.execute!' do
let_it_be(:dashboard_path) { '.gitlab/dashboards/sample_dashboard.yml' } context 'valid dashboard hash' do
let_it_be(:project) { create(:project) } let(:dashboard_hash) { load_sample_dashboard }
subject { described_class.new(dashboard_path, project) }
before do it 'imports metrics to database' do
allow(subject).to receive(:dashboard_hash).and_return(dashboard_hash) expect { subject.execute }
.to change { PrometheusMetric.count }.from(0).to(3)
end
end end
context 'invalid dashboard hash' do context 'invalid dashboard hash' do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment