require 'spec_helper' describe 'puppetdb', :type => :class do ttl_args = ['node_ttl','node_purge_ttl','report_ttl'] context 'on a supported platform' do let(:facts) do { :osfamily => 'RedHat', :postgres_default_version => '9.1', :concat_basedir => '/var/lib/puppet/concat', } end describe 'when using default values for puppetdb class' do it { should contain_class('puppetdb') } end end context 'with invalid arguments on a supported platform' do let(:facts) do { :osfamily => 'RedHat', :postgres_default_version => '9.1', :concat_basedir => '/var/lib/puppet/concat', } end ttl_args.each do |ttl_arg| let(:params) do { ttl_arg => 'invalid_value' } end it "when using a value that does not match the validation regex for #{ttl_arg} puppetdb class" do expect { should contain_class('puppetdb') }.to raise_error(Puppet::Error) end end end end