Sha256: 8263adad33ff44cd9e4504c6044444e70315c58c947a5f02d6322d3c7d6b08d8

Contents?: true

Size: 1.13 KB

Versions: 28

Compression:

Stored size: 1.13 KB

Contents

require_relative 'spec_helper'

describe CookbookRelease::Supermarket do
  let (:opts) do
    { user_id: 'a_name', client_key_file: 'a_file',
      url: 'http://a_url' }
  end

  before(:each) do
    @tmp = Dir.mktmpdir('cookbook-release')
    @old_dir = Dir.pwd
    Dir.chdir(@tmp)
  end

  after(:each) do
    Dir.chdir(@old_dir)
    FileUtils.rm_rf(@tmp)
  end

  def init_cookbook
	::File.open('metadata.rb', 'wb+') do |f|
	  f.write <<-EOH
name             'yum-criteo'
maintainer       'Criteo'
maintainer_email 'j.mauro@criteo.com'
license          'All rights reserved'
description      "Update system to frozen"
long_description ""
version          '2.0.0'
	  EOH
	end
  end

  describe '.pusblish_ck' do
    it 'publish to supermarket' do
      init_cookbook
      s = CookbookRelease::Supermarket.new(opts)
      response = double('http response',
        body: "{}",
        code: "201"
      )
      expect(::Chef::CookbookSiteStreamingUploader).
        to receive(:post).
        with('http://a_url', 'a_name', 'a_file', anything()).
        and_return(response)
      expect { s.publish_ck('a_category') }.not_to raise_error
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
cookbook-release-1.9.0 spec/supermarket_spec.rb
cookbook-release-1.8.0 spec/supermarket_spec.rb
cookbook-release-1.7.0 spec/supermarket_spec.rb
cookbook-release-1.6.0 spec/supermarket_spec.rb
cookbook-release-1.5.1 spec/supermarket_spec.rb
cookbook-release-1.4.6 spec/supermarket_spec.rb
cookbook-release-1.4.5 spec/supermarket_spec.rb
cookbook-release-1.4.3 spec/supermarket_spec.rb
cookbook-release-1.4.2 spec/supermarket_spec.rb
cookbook-release-1.4.1 spec/supermarket_spec.rb
cookbook-release-1.4.0 spec/supermarket_spec.rb
cookbook-release-1.3.4 spec/supermarket_spec.rb
cookbook-release-1.3.2 spec/supermarket_spec.rb
cookbook-release-1.3.1 spec/supermarket_spec.rb
cookbook-release-1.3.0 spec/supermarket_spec.rb
cookbook-release-1.2.1 spec/supermarket_spec.rb
cookbook-release-1.2.0 spec/supermarket_spec.rb
cookbook-release-1.1.9 spec/supermarket_spec.rb
cookbook-release-1.1.8 spec/supermarket_spec.rb
cookbook-release-1.1.7 spec/supermarket_spec.rb