Sha256: fbf18dd2908bc96c695cf088230e5e4a36c9765f70aa942233daed82176a0373

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Berkshelf::API::CacheBuilder::Worker::ChefServer do
  describe "ClassMethods" do
    subject { described_class }
    its(:worker_type) { should eql("chef_server") }
  end

  subject do
    described_class.new(url: "http://localhost:8889", client_name: "reset",
      client_key: fixtures_path.join("reset.pem"))
  end

  it_behaves_like "a human-readable string"

  describe "#cookbooks" do
    before do
      chef_cookbook("ruby", "1.0.0")
      chef_cookbook("ruby", "2.0.0")
      chef_cookbook("elixir", "3.0.0")
      chef_cookbook("elixir", "3.0.1")
    end

    it "returns an array containing an item for each cookbook on the server" do
      expect(subject.cookbooks).to have(4).items
    end

    it "returns an array of RemoteCookbooks" do
      subject.cookbooks.each do |cookbook|
        expect(cookbook).to be_a(Berkshelf::API::RemoteCookbook)
      end
    end

    it "each RemoteCookbook is tagged with a location_type matching the worker_type of the builder" do
      subject.cookbooks.each do |cookbook|
        expect(cookbook.location_type).to eql(described_class.worker_type)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
berkshelf-api-1.4.0 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.3.1 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.3.0 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.2.2 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.2.1 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.2.0 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.2.0.rc2 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb
berkshelf-api-1.2.0.rc1 spec/unit/berkshelf/api/cache_builder/worker/chef_server_spec.rb