1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
# frozen_string_literal: true
describe Octokit::Client::ActionsWorkflowJobs, :vcr do
before do
Octokit.reset!
@client = oauth_client
@run_id = 3_163_227_438
@attempt_number = 1
@job_id = 69_548_127
end
after do
Octokit.reset!
end
describe '.workflow_run_job' do
it 'returns job for a workflow run' do
request = stub_get("repos/#{@test_repo}/actions/jobs/#{@job_id}")
@client.workflow_run_job(@test_repo, @job_id)
assert_requested request
end
end
describe '.workflow_run_job_logs' do
it 'returns job logs for a workflow run' do
request = stub_head("repos/#{@test_repo}/actions/jobs/#{@job_id}/logs")
@client.workflow_run_job_logs(@test_repo, @job_id)
assert_requested request
end
end
describe '.workflow_run_attempt_jobs' do
it 'returns jobs for a workflow run attempt' do
request = stub_get("repos/#{@test_repo}/actions/runs/#{@run_id}/attempts/#{@attempt_number}/jobs")
@client.workflow_run_attempt_jobs(@test_repo, @run_id, @attempt_number)
assert_requested request
end
it 'paginates the results' do
@client.per_page = 1
allow(@client).to receive(:paginate).and_call_original
result = @client.workflow_run_attempt_jobs(@test_repo, @run_id, @attempt_number)
expect(@client).to have_received(:paginate)
expect(result.total_count).to eq(2)
expect(result.jobs.count).to eq(1)
end
it 'auto-paginates the results' do
@client.auto_paginate = true
@client.per_page = 1
allow(@client).to receive(:paginate).and_call_original
result = @client.workflow_run_attempt_jobs(@test_repo, @run_id, @attempt_number)
expect(@client).to have_received(:paginate)
expect(result.total_count).to eq(2)
expect(result.jobs.count).to eq(2)
end
end
describe '.workflow_run_jobs' do
it 'returns jobs for a workflow run' do
request = stub_get("repos/#{@test_repo}/actions/runs/#{@run_id}/jobs")
@client.workflow_run_jobs(@test_repo, @run_id)
assert_requested request
end
it 'paginates the results' do
@client.per_page = 1
allow(@client).to receive(:paginate).and_call_original
result = @client.workflow_run_attempt_jobs(@test_repo, @run_id, @attempt_number)
expect(@client).to have_received(:paginate)
expect(result.total_count).to eq(2)
expect(result.jobs.count).to eq(1)
end
it 'auto-paginates the results' do
@client.auto_paginate = true
@client.per_page = 1
allow(@client).to receive(:paginate).and_call_original
result = @client.workflow_run_attempt_jobs(@test_repo, @run_id, @attempt_number)
expect(@client).to have_received(:paginate)
expect(result.total_count).to eq(2)
expect(result.jobs.count).to eq(2)
end
end
end
|