Sha256: 3bd9500f503f7f7e9524a37f0dd6cec253dcc4dd58f4c9f2e58afba72843cffa

Contents?: true

Size: 616 Bytes

Versions: 10

Compression:

Stored size: 616 Bytes

Contents

require 'chef/rest'
require 'chef/cookbook_version'

module Berkshelf
  module RSpec
    module ChefAPI
      def purge_cookbook(name, version)
        rest.delete_rest("cookbooks/#{name}/#{version}?purge=true")
      rescue Net::HTTPServerException => e
        raise unless e.to_s =~ /^404/
      end

      def server_has_cookbook?(name, version)
        rest.get_rest("cookbooks/#{name}/#{version}")
        true
      rescue Net::HTTPServerException => e
        false
      end

      private

        def rest
          quietly { Chef::REST.new(Chef::Config[:chef_server_url]) }
        end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
berkshelf-0.3.3 spec/support/chef_api.rb
berkshelf-0.3.2 spec/support/chef_api.rb
berkshelf-0.3.1 spec/support/chef_api.rb
berkshelf-0.3.0 spec/support/chef_api.rb
berkshelf-0.2.0 spec/support/chef_api.rb
berkshelf-0.1.5 spec/support/chef_api.rb
berkshelf-0.1.4 spec/support/chef_api.rb
berkshelf-0.1.3 spec/support/chef_api.rb
berkshelf-0.1.2 spec/support/chef_api.rb
berkshelf-0.1.1 spec/support/chef_api.rb