summaryrefslogtreecommitdiff
path: root/spec/support/fakeweb/windows.rb
blob: f1f21eed3f2c02f00fba1e0280a543c02a0434cb (plain)
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
# frozen_string_literal: true
require File.expand_path("../../path.rb", __FILE__)
include Spec::Path

files = ["specs.4.8.gz",
         "prerelease_specs.4.8.gz",
         "quick/Marshal.4.8/rcov-1.0-mswin32.gemspec.rz",
         "gems/rcov-1.0-mswin32.gem"]

# Set up pretend http gem server with FakeWeb
$LOAD_PATH.unshift "#{Dir[base_system_gems.join("gems/fakeweb*/lib")].first}"
require "fakeweb"

FakeWeb.allow_net_connect = false

files.each do |file|
  FakeWeb.register_uri(:get, "http://localgemserver.test/#{file}",
    :body => File.read("#{gem_repo1}/#{file}"))
end
FakeWeb.register_uri(:get, "http://localgemserver.test/gems/rcov-1.0-x86-mswin32.gem",
  :status => ["404", "Not Found"])

FakeWeb.register_uri(:get, "http://localgemserver.test/api/v1/dependencies",
  :status => ["404", "Not Found"])

FakeWeb.register_uri(:get, "http://localgemserver.test/versions",
  :status => ["500", "Internal Server Error"])