Add beaker tests
Add tests for the client, dbserver, and fileserver classes. Change-Id: Iae7f2e8735648f91b8c62230fbc4b6480b6eef74
This commit is contained in:
parent
233d40fe12
commit
ebcfbac5e7
30
spec/acceptance/basic_spec.rb
Executable file
30
spec/acceptance/basic_spec.rb
Executable 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
|
16
spec/acceptance/fixtures/default.pp
Normal file
16
spec/acceptance/fixtures/default.pp
Normal 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': }
|
Loading…
x
Reference in New Issue
Block a user