Sha256: 3a14a2287c32dfa1935950ff4617acd31f17ec0807ea491ff20582d0b918414e

Contents?: true

Size: 1.43 KB

Versions: 13

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

# DeployRubygem - deploy a gem using rake
# Containing a class
module DeployRubygem
  def chef_env_cmd
    'chef --chef-license accept env'
  end

  def chef_accept_cmd
    'chef show-policy jimbo_management_site base --chef-license accept'
  end

  # Using Project to deploy and manage Project
  module RSpecTesting
    def testing_chef(chefrepo)
      RSpec.describe "Accept Chef License #{chefrepo.project_name}" do
        it 'Accept the Chef License' do
          extend DeployRubygem
          expect(`#{chef_accept_cmd}`).not_to be nil
        end
      end
    end

    def testing_workstation(chefrepo)
      RSpec.describe "Install #{chefrepo.project_name}" do
        it "Change to #{chefrepo} folder" do
          change_repo = chefrepo.change_to_project_folder
          expect(change_repo).not_to be nil
          expect(Dir.pwd).to eq(chefrepo.path)
        end

        it 'Change to Chef repo folder' do
          change_repo = chefrepo.change_to_chefrepo
          expect(change_repo).not_to be nil
          expect(change_repo).to eq(chefrepo.chefrepo_path)
          expect(Dir.pwd).to eq(chefrepo.chefrepo_path)
        end

        unless chefrepo.cookbooks.nil?
          it 'Should list his cookbooks dependencies' do
            cookbooks = chefrepo.cookbooks
            expect(cookbooks).not_to be nil
            expect(cookbooks).to be_kind_of(Array)
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
deploy_rubygem-0.60.47 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.46 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.45 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.44 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.43 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.41 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.40 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.39 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.38 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.37 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.36 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.35 lib/deploy_rubygem/rspec/chef.rb
deploy_rubygem-0.60.34 lib/deploy_rubygem/rspec/chef.rb