Sha256: eb9126674dc172ac308d08717407373520dbdd7429ed8100d314f82bb563bbe2

Contents?: true

Size: 1.06 KB

Versions: 45

Compression:

Stored size: 1.06 KB

Contents

require "spec_helper"
require "middleman-hashicorp/releases"

describe Middleman::HashiCorp::Releases do
  context "when the product does not exist" do
    it "returns an error" do
      expect {
        described_class.fetch("nope", "")
      }.to raise_error(OpenURI::HTTPError)
    end
  end

  context "when the version does not exist" do
    it "returns an error" do
      expect {
        described_class.fetch("vagrant", "0.0.0")
      }.to raise_error(OpenURI::HTTPError)
    end
  end

  it "returns the JSON representation of the version" do
    r = described_class.fetch("consul", "0.1.0")
    expect(r["darwin"]).to eq(
      "amd64" => "https://releases.hashicorp.com/consul/0.1.0/consul_0.1.0_darwin_amd64.zip",
    )
    expect(r["linux"]).to eq(
      "386" => "https://releases.hashicorp.com/consul/0.1.0/consul_0.1.0_linux_386.zip",
      "amd64" => "https://releases.hashicorp.com/consul/0.1.0/consul_0.1.0_linux_amd64.zip",
    )
    expect(r["windows"]).to eq(
      "386" => "https://releases.hashicorp.com/consul/0.1.0/consul_0.1.0_windows_386.zip",
    )
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
middleman-hashicorp-0.3.24 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.22 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.21 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.20 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.19 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.18 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.17 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.16 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.15 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.14 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.13 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.12 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.11 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.10 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.9 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.8 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.7 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.6 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.5 spec/unit/releases_spec.rb
middleman-hashicorp-0.3.4 spec/unit/releases_spec.rb