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