getparam_spec.rb 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #! /usr/bin/env ruby -S rspec
  2. require 'spec_helper'
  3. require 'rspec-puppet'
  4. describe 'getparam' do
  5. describe 'when a resource is not specified' do
  6. it do
  7. should run.with_params().and_raise_error(ArgumentError)
  8. should run.with_params('User[dan]').and_raise_error(ArgumentError)
  9. should run.with_params('User[dan]', {}).and_raise_error(ArgumentError)
  10. should run.with_params('User[dan]', '').and_return('')
  11. end
  12. end
  13. describe 'when compared against a resource with no params' do
  14. let :pre_condition do
  15. 'user { "dan": }'
  16. end
  17. it do
  18. should run.with_params('User[dan]', 'shell').and_return('')
  19. end
  20. end
  21. describe 'when compared against a resource with params' do
  22. let :pre_condition do
  23. 'user { "dan": ensure => present, shell => "/bin/sh", managehome => false}'
  24. end
  25. it do
  26. should run.with_params('User[dan]', 'shell').and_return('/bin/sh')
  27. should run.with_params('User[dan]', '').and_return('')
  28. should run.with_params('User[dan]', 'ensure').and_return('present')
  29. should run.with_params('User[dan]', 'managehome').and_return(false)
  30. end
  31. end
  32. end