Sha256: 51391aea4f04e3b8d256e844f1fb10b3f5cce81f02aab99efc13575763d8e36c

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

require "spec_helper"

describe Excon::Connection do
  context "when speaking to a UNIX socket" do
    context "Host header handling" do
      before do
        responder = ->(req) do
          {
            body: req[:headers].to_json,
            status: 200,
          }
        end

        @original_mock = Excon.defaults[:mock]
        Excon.defaults[:mock] = true
        Excon.stub({}, responder)
      end

      after do
        Excon.defaults[:mock] = @original_mock
      end

      it "sends an empty Host= by default" do
        conn = Excon::Connection.new(
          scheme: "unix",
          socket: "/tmp/x.sock",
        )

        headers = JSON.parse(conn.get(path: "/path").body)

        expect(headers["Host"]).to eq("")
      end

      it "doesn't overwrite an explicit Host header" do
        conn = Excon::Connection.new(
          scheme: "unix",
          socket: "/tmp/x.sock",
        )

        headers = JSON.parse(conn.get(path: "/path", headers: { "Host" => "localhost" }).body)

        expect(headers["Host"]).to eq("localhost")
      end
    end
  end
end

Version data entries

10 entries across 8 versions & 2 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/excon-0.62.0/spec/requests/unix_socket_spec.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/excon-0.62.0/spec/requests/unix_socket_spec.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/excon-0.62.0/spec/requests/unix_socket_spec.rb
excon-0.62.0 spec/requests/unix_socket_spec.rb
excon-0.61.0 spec/requests/unix_socket_spec.rb
excon-0.60.0 spec/requests/unix_socket_spec.rb
excon-0.59.0 spec/requests/unix_socket_spec.rb
excon-0.58.0 spec/requests/unix_socket_spec.rb
excon-0.57.1 spec/requests/unix_socket_spec.rb
excon-0.57.0 spec/requests/unix_socket_spec.rb