Sha256: 7cebfd6b51a84e2d09ef9da7343b4bb0a3c908a3bb41e322a58b935ef50ba1db

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe 'postgresql::java', :type => :class do

  describe 'on a debian based os' do
    let :facts do {
      :osfamily                 => 'Debian',
      :postgres_default_version => 'foo',
    }
    end
    it { should contain_package('postgresql-jdbc').with(
      :name   => 'libpostgresql-jdbc-java',
      :ensure => 'present'
    )}
  end

  describe 'on a redhat based os' do
    let :facts do {
      :osfamily                 => 'RedHat',
      :postgres_default_version => 'foo',
    }
    end
    it { should contain_package('postgresql-jdbc').with(
      :name   => 'postgresql-jdbc',
      :ensure => 'present'
    )}
    describe 'when parameters are supplied' do
      let :params do
        {:package_ensure => 'latest', :package_name => 'somepackage'}
      end
      it { should contain_package('postgresql-jdbc').with(
        :name   => 'somepackage',
        :ensure => 'latest'
      )}
    end
  end

  describe 'on any other os' do
    let :facts do {
      :osfamily                 => 'foo',
      :postgres_default_version => 'foo',
    }
    end

    it 'should fail without all the necessary parameters' do
      expect { subject }.to raise_error(/Module postgresql does not provide defaults for osfamily: foo/)
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
freighthop-0.0.6 modules/postgresql/spec/unit/classes/postgresql_java_spec.rb
freighthop-0.0.5 modules/postgresql/spec/unit/classes/postgresql_java_spec.rb
freighthop-0.0.4 modules/postgresql/spec/unit/classes/postgresql_java_spec.rb
freighthop-0.0.3 modules/postgresql/spec/unit/classes/postgresql_java_spec.rb
freighthop-0.0.2 modules/postgresql/spec/unit/classes/postgresql_java_spec.rb
freighthop-0.0.1 modules/postgresql/spec/unit/classes/postgresql_java_spec.rb