test(inspec): replace serverspec with inspec tests

This commit is contained in:
Imran Iqbal 2019-04-25 03:01:31 +01:00
parent c64d9e4ab9
commit 58ac122d50
No known key found for this signature in database
GPG key ID: 6D8629439D2B7819
5 changed files with 41 additions and 23 deletions

View file

@ -0,0 +1,7 @@
control 'Postgres command' do
title 'should match desired lines'
describe command(%q{su - postgres -c 'psql -qtc "\l+ db2"'}) do
its(:stdout) { should match(/db2.*remoteUser.*UTF8.*en_US\.UTF-8.*en_US\.UTF-8.*my_space/) }
end
end

View file

@ -0,0 +1,10 @@
control 'Postgres configuration' do
title 'should include the directory'
describe file('/srv/my_tablespace') do
it { should be_directory }
it { should be_owned_by 'postgres' }
it { should be_grouped_into 'postgres' }
its('mode') { should cmp '0700' }
end
end

View file

@ -0,0 +1,13 @@
control 'Postgres service' do
impact 0.5
title 'should be running and enabled'
describe service('postgresql') do
it { should be_enabled }
it { should be_running }
end
describe port(5432) do
it { should be_listening }
end
end

View file

@ -0,0 +1,11 @@
name: postgres
title: Postgres Formula
maintainer: Your Name
license: Apache-2.0
summary: Verify that the postgres formula is setup and configured correctly
supports:
- os-name: debian
- os-name: ubuntu
- os-name: centos
- os-name: fedora
- os-name: opensuse

View file

@ -1,23 +0,0 @@
require 'serverspec'
set :backend, :exec
describe service('postgresql') do
it { should be_enabled }
it { should be_running }
end
describe port('5432') do
it { should be_listening }
end
describe file('/srv/my_tablespace') do
it { should be_directory }
it { should be_mode 700 }
it { should be_owned_by 'postgres' }
it { should be_grouped_into 'postgres' }
end
describe command(%q{su - postgres -c 'psql -qtc "\l+ db2"'}) do
its(:stdout) { should match(/db2.*remoteUser.*UTF8.*en_US\.UTF-8.*en_US\.UTF-8.*my_space/) }
end