Sha256: c6a740dc25aed19e66d01341ef941dbbe342195dd483009fd8b99bda6c718c02

Contents?: true

Size: 775 Bytes

Versions: 1

Compression:

Stored size: 775 Bytes

Contents

require 'spec_helper'

describe Berkshelf::Uploader, :chef_server do
  let(:chef_config) { Berkshelf::Chef::Config }

  subject do
    Berkshelf::Uploader.new(
      server_url: chef_config[:chef_server_url],
      client_key: chef_config[:client_key],
      client_name: chef_config[:node_name]
    )
  end

  describe "#upload" do
    let(:cookbook) { double('nginx', name: "nginx-0.101.2", cookbook_name: "nginx", version: "0.101.2") }

    context "when cookbook is invalid" do
      before(:each) { cookbook.should_receive(:validate!).and_raise(Berkshelf::CookbookSyntaxError) }

      it "raises a CookbookSyntaxError error" do
        lambda {
          subject.upload(cookbook)
        }.should raise_error(Berkshelf::CookbookSyntaxError)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
berkshelf-1.2.0.rc1 spec/unit/berkshelf/uploader_spec.rb