Add beaker tests

Add tests for the client, dbserver, and fileserver classes.

Change-Id: Iae7f2e8735648f91b8c62230fbc4b6480b6eef74
This commit is contained in:
Colleen Murphy 2018-07-01 21:21:24 +02:00
parent 233d40fe12
commit ebcfbac5e7
2 changed files with 46 additions and 0 deletions

30
spec/acceptance/basic_spec.rb Executable file
View File

@ -0,0 +1,30 @@
require 'puppet-openstack_infra_spec_helper/spec_helper_acceptance'
describe 'openafs', :if => ['debian', 'ubuntu'].include?(os[:family]) do
def pp_path
base_path = File.dirname(__FILE__)
File.join(base_path, 'fixtures')
end
def puppet_manifest
module_path = File.join(pp_path, 'default.pp')
File.read(module_path)
end
it 'should work with no errors' do
apply_manifest(puppet_manifest, catch_failures: true)
end
it 'should be idempotent' do
apply_manifest(puppet_manifest, catch_changes: true)
end
['openafs-client', 'openafs-fileserver'].each do |service|
describe command("systemctl status #{service}") do
its(:stdout) { should contain('Active: active') }
its(:stdout) { should_not contain('dead') }
end
end
end

View File

@ -0,0 +1,16 @@
class { 'openafs::client':
cell => 'openstack.org',
realm => 'OPENSTACK.ORG',
}
class { '::openafs::fileserver':
cell => 'openstack.org',
dbservers => [
{
name => 'localhost',
ip => '127.0.0.1',
}
],
}
class { '::openafs::dbserver': }