Skip to content
Snippets Groups Projects
Verified Commit 42f59d5c authored by Pedro Pombeiro's avatar Pedro Pombeiro
Browse files

Address MR review comments

parent 4d333199
No related branches found
No related tags found
1 merge request!92000Use Rails cache for Runner releases fetch
......@@ -58,13 +58,22 @@ def cache_key
end
def backoff_active?
return unless @backoff_expire_time
return false unless @backoff_expire_time
Time.now.utc < @backoff_expire_time
end
def extract_releases(response)
response.parsed_response.map { |release| parse_runner_release(release) }.sort!
return unless response.parsed_response.is_a?(Array)
releases = response.parsed_response
.map { |release| parse_runner_release(release) }
.select(&:valid?)
.sort!
return if releases.empty? && response.parsed_response.present?
releases
end
def parse_runner_release(release)
......
......@@ -112,6 +112,18 @@ def releases
it_behaves_like 'requests that follow cache status', 1.day
end
context 'when response contains unexpected input type' do
let(:response) { 'error' }
it { expect(releases).to be_nil }
end
context 'when response contains unexpected input array' do
let(:response) { ['error'] }
it { expect(releases).to be_nil }
end
end
describe '#expired?', :use_clean_rails_memory_store_caching do
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment