45 lines
988 B
Ruby
45 lines
988 B
Ruby
require 'serverspec'
|
|
|
|
set :backend, :exec
|
|
|
|
describe user('gitea') do
|
|
it { should exist }
|
|
it { should have_uid 990 }
|
|
it { should have_home_directory '/home/gitea' }
|
|
it { should have_login_shell '/bin/bash' }
|
|
end
|
|
|
|
describe file('/usr/local/bin/gitea') do
|
|
it { should exist }
|
|
it { should be_file }
|
|
it { should be_mode 755 }
|
|
it { should be_owned_by 'root' }
|
|
it { should be_grouped_into 'root' }
|
|
end
|
|
|
|
%w[
|
|
/home/gitea
|
|
/home/gitea/data
|
|
/home/gitea/data/repositories
|
|
/home/gitea/log
|
|
].each do |directory|
|
|
describe file(directory) do
|
|
it { should exist }
|
|
it { should be_directory }
|
|
it { should be_mode 750 }
|
|
it { should be_owned_by 'gitea' }
|
|
it { should be_grouped_into 'gitea' }
|
|
end
|
|
end
|
|
|
|
describe file('/home/gitea/data/config.ini') do
|
|
it { should exist }
|
|
it { should be_file }
|
|
it { should be_mode 640 }
|
|
it { should be_owned_by 'gitea' }
|
|
it { should be_grouped_into 'gitea' }
|
|
end
|
|
|
|
describe port(3000) do
|
|
it { should be_listening }
|
|
end
|