Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. "spec/spec_helper.rb"
  2. ===============================
  3. require 'chefspec'
  4. require 'chefspec/berkshelf'
  5.  
  6. ChefSpec::Coverage.start! do
  7. add_filter /chef-vault/
  8. end
  9.  
  10. def scanmaster_scanserf
  11. {
  12. 'scanserf_rsa' => 'pass'
  13. }
  14. end
  15.  
  16. def file_stubs
  17. stub_original(::File, :file?)
  18. stub_original(::File, :open)
  19. stub_original(::File, :directory?)
  20. stub_original(::Find, :find)
  21. stub_original(::Dir, :entries)
  22. stub_original(::Dir, :exist?)
  23. end
  24.  
  25.  
  26.  
  27. =====spec/unit/recipes/default_spec.rb
  28. require 'spec_helper'
  29.  
  30. describe 'scanmaster_app::default' do
  31. let(:chef_run) do
  32. runner_params = {
  33. platform: 'redhat',
  34. version: '6.5'
  35. }
  36. ChefSpec::SoloRunner.new(runner_params).converge(described_recipe)
  37.  
  38. before :each do
  39. file_stubs
  40. allow(Chef::DataBagItem).to receive(:load).with('scanmaster', 'scanserf')
  41. .and_return(scanmaster_scanserf)
  42. end
  43.  
  44. end
  45.  
  46. it 'converges w/o fail' do
  47. expect {chef_run}.to_not raise_error
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement