Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. require 'spec_helper'
  2. require 'pry'
  3. describe 'profile::ingester' do
  4. on_supported_os({
  5. supported_os: [
  6. {
  7. 'operatingsystem' => 'CentOS',
  8. 'operatingsystemrelease' => [
  9. '5',
  10. '6',
  11. '7'
  12. ]
  13. }
  14. ]
  15. }).each do |os, facts|
  16. context "on #{os}" do
  17. let(:facts) do
  18. facts.merge({
  19. puppetversion: Puppet.version,
  20. ap_env: 'dev',
  21. ap_region: 'us-east-1',
  22. role: 'ingester'
  23. })
  24. end
  25. role = facts[role]
  26. puts "My Role is #{role}"
  27. puts "My FactsRole is #{facts[role]}"
  28. puts "My FactsRole2 is #{facts[:role]}"
  29. scope = YAML.load('role: ingester')
  30. hiera = Hiera.new(:config => 'spec/fixtures/hiera.yaml')
  31. modules = hiera.lookup('nodejs::npm', "role/%{role}", scope)
  32. modules.each do |title, mod|
  33. mod_name = mod['package']
  34. mod_version = mod['ensure']
  35. context "with #{mod_name} (#{title}) set to #{mod_version}" do
  36. it { should contain_nodejs__npm(title).with_ensure(mod_version) }
  37. end
  38. end
  39. %w(profile::ingester).each do |puppet_class|
  40. it { is_expected.to contain_class(puppet_class) }
  41. end
  42. provider_class = Puppet::Type.type(:package).provider(:rpm)
  43. before :each do
  44. Puppet::Type.type(:package).stubs(:defaultprovider).returns(provider_class)
  45. end
  46. it { is_expected.to compile.with_all_deps }
  47. end
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement