require 'spec_helper_acceptance' describe 'postgresql::server::database:' do after :all do # Cleanup after tests have ran apply_manifest("class { 'postgresql::server': ensure => absent }", :catch_failures => true) end it 'should idempotently create a db that we can connect to' do begin pp = <<-EOS.unindent $db = 'postgresql_test_db' class { 'postgresql::server': } postgresql::server::database { $db: } EOS apply_manifest(pp, :catch_failures => true) apply_manifest(pp, :catch_changes => true) psql('--command="select datname from pg_database" postgresql_test_db') do |r| expect(r.stdout).to match(/postgresql_test_db/) expect(r.stderr).to eq('') end ensure psql('--command="drop database postgresql_test_db" postgres') end end end