postgresql_java_spec.rb 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. require 'spec_helper'
  2. describe 'postgresql::java', :type => :class do
  3. describe 'on a debian based os' do
  4. let :facts do {
  5. :osfamily => 'Debian',
  6. :postgres_default_version => 'foo',
  7. }
  8. end
  9. it { should contain_package('postgresql-jdbc').with(
  10. :name => 'libpostgresql-jdbc-java',
  11. :ensure => 'present'
  12. )}
  13. end
  14. describe 'on a redhat based os' do
  15. let :facts do {
  16. :osfamily => 'RedHat',
  17. :postgres_default_version => 'foo',
  18. }
  19. end
  20. it { should contain_package('postgresql-jdbc').with(
  21. :name => 'postgresql-jdbc',
  22. :ensure => 'present'
  23. )}
  24. describe 'when parameters are supplied' do
  25. let :params do
  26. {:package_ensure => 'latest', :package_name => 'somepackage'}
  27. end
  28. it { should contain_package('postgresql-jdbc').with(
  29. :name => 'somepackage',
  30. :ensure => 'latest'
  31. )}
  32. end
  33. end
  34. describe 'on any other os' do
  35. let :facts do {
  36. :osfamily => 'foo',
  37. :postgres_default_version => 'foo',
  38. }
  39. end
  40. it 'should fail' do
  41. expect { subject }.to raise_error(/Unsupported osfamily: foo/)
  42. end
  43. end
  44. end