Sha256: d8f9fa338949e3080c7b7b84ccd5413ace846050d8955c898c88d09dac71454c

Contents?: true

Size: 1.3 KB

Versions: 74

Compression:

Stored size: 1.3 KB

Contents

require "spec_helper"

describe CFAdmin::Curl do
  let(:fake_home_dir) { "#{SPEC_ROOT}/fixtures/fake_admin_dir" }

  stub_home_dir_with { fake_home_dir }

  let(:client) { fake_client }

  context "when the response is JSON" do
    it "pretty-prints the response" do
      stub_request(:get, "https://api.some-target-for-cf-curl.com/foo").to_return(
        :headers => {
          "content-type" => "application/json; charset=utf8"
        },
        :status => 200,
        :body => '{"foo":"bar"}'
      )

      cf %W[curl GET /foo]
      expect(output).to say(<<OUT)
{
  "foo": "bar"
}
OUT
    end
  end

  context "with an implicit target" do
    it "makes a request to the current target" do
      stub_request(:get, "https://api.some-target-for-cf-curl.com/apps/5/instances").to_return(
        :status => 200,
        :body => 'some-body'
      )

      cf %W[curl GET /apps/5/instances]
      expect(output).to say("some-body")
    end
  end

  context "with an explicit target" do
    it "makes a request to the given target" do
      stub_request(:get, "https://some-other-domain.com/apps/5/instances").to_return(
        :status => 200,
        :body => 'some-other-body'
      )

      cf %W[curl GET https://some-other-domain.com/apps/5/instances]
      expect(output).to say("some-other-body")
    end
  end
end

Version data entries

74 entries across 74 versions & 2 rubygems

Version Path
cf-5.4.7 spec/admin/curl_spec.rb
cf-5.4.7.rc1 spec/admin/curl_spec.rb
cf-5.4.5 spec/admin/curl_spec.rb
cf-5.4.4 spec/admin/curl_spec.rb
trucker-cli-0.0.3 spec/admin/curl_spec.rb
cf-5.4.3 spec/admin/curl_spec.rb
cf-5.4.2 spec/admin/curl_spec.rb
trucker-cli-0.0.2 spec/admin/curl_spec.rb
trucker-cli-0.0.1 spec/admin/curl_spec.rb
cf-5.4.1 spec/admin/curl_spec.rb
cf-5.4.1.rc1 spec/admin/curl_spec.rb
cf-5.4.0 spec/admin/curl_spec.rb
cf-5.3.1 spec/admin/curl_spec.rb
cf-5.3.0 spec/admin/curl_spec.rb
cf-5.2.2 spec/admin/curl_spec.rb
cf-5.2.1.rc15 spec/admin/curl_spec.rb
cf-5.2.1.rc14 spec/admin/curl_spec.rb
cf-5.2.1.rc13 spec/admin/curl_spec.rb
cf-5.2.1.rc12 spec/admin/curl_spec.rb
cf-5.2.1.rc11 spec/admin/curl_spec.rb