Sha256: be922fdc39b02703f2b6d603f396953813c525c58ffbf4e101ee287921ac8e3e
Contents?: true
Size: 1.11 KB
Versions: 22
Compression:
Stored size: 1.11 KB
Contents
require 'rails_helper' describe 'stats api' do describe 'GET /v1/stats/instance' do before do create(:job_instance, job_definition: create(:job_definition)) create(:job_instance, job_definition: create(:job_definition)).touch(:error_at) get '/v1/stats/instance' end it 'returns instance stats json' do expect(response.status).to eq(200) result = JSON.parse(response.body) expect(result).to eq({ "kuroko2.job_instances.working" => 1, "kuroko2.job_instances.error" => 1, }) end end describe 'GET /v1/stats/waiting_execution' do let!(:worker) { create(:worker) } before do create( :execution, job_definition: create(:job_definition), token: create(:token), started_at: nil, created_at: 4.minutes.ago, ) get '/v1/stats/waiting_execution' end it 'returns waiting execution stats json' do expect(response.status).to eq(200) result = JSON.parse(response.body) expect(result).to eq({ "kuroko2.executions.waiting.#{worker.queue}" => 1 }) end end end
Version data entries
22 entries across 22 versions & 1 rubygems