diff options
Diffstat (limited to 'spec/bundler/support/artifice/compact_index_partial_update_no_etag_not_incremental.rb')
-rw-r--r-- | spec/bundler/support/artifice/compact_index_partial_update_no_etag_not_incremental.rb | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/spec/bundler/support/artifice/compact_index_partial_update_no_etag_not_incremental.rb b/spec/bundler/support/artifice/compact_index_partial_update_no_etag_not_incremental.rb deleted file mode 100644 index 20546ba4c3..0000000000 --- a/spec/bundler/support/artifice/compact_index_partial_update_no_etag_not_incremental.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "helpers/compact_index" - -class CompactIndexPartialUpdateNoEtagNotIncremental < CompactIndexAPI - def partial_update_no_etag - response_body = yield - headers "Surrogate-Control" => "max-age=2592000, stale-while-revalidate=60" - content_type "text/plain" - requested_range_for(response_body) - end - - get "/versions" do - partial_update_no_etag do - file = tmp("versions.list") - FileUtils.rm_f(file) - file = CompactIndex::VersionsFile.new(file.to_s) - file.create(gems) - lines = file.contents([], :calculate_info_checksums => true).split("\n") - name, versions, checksum = lines.last.split(" ") - - # shuffle versions so new versions are not appended to the end - [*lines[0..-2], [name, versions.split(",").reverse.join(","), checksum].join(" ")].join("\n") - end - end - - get "/info/:name" do - partial_update_no_etag do - gem = gems.find {|g| g.name == params[:name] } - lines = CompactIndex.info(gem ? gem.versions : []).split("\n") - - # shuffle versions so new versions are not appended to the end - [lines.first, lines.last, *lines[1..-2]].join("\n") - end - end -end - -require_relative "helpers/artifice" - -Artifice.activate_with(CompactIndexPartialUpdateNoEtagNotIncremental) |