puppet-keystone/spec/classes/keystone_service_spec.rb
Michael Chapman 047d592655 Add service validation and encapsulation
This patch moves the keystone service resource
to a new class, keystone::service, and adds
a new resource that uses the admin credentials
to confirm the keystone server is accepting
connections and functioning well from the client
perspective. This validation resource is optional
and if specified will be required by all keystone
custom types.

In order to take advantage of this change, consumers
of the keystone service should depend on this class
instead of the keystone service.

Change-Id: Ibd92a7c40658bb242b3b55980489949cb5835145
2014-05-07 00:43:43 +10:00

32 lines
726 B
Ruby

require 'spec_helper'
describe 'keystone::service' do
describe "with default parameters" do
it { should contain_service('keystone').with(
:ensure => 'running',
:enable => true,
:hasstatus => true,
:hasrestart => true
) }
it { should_not contain_exec('validate_keystone_connection') }
end
describe "with validation on" do
let :params do
{
:validate => 'true',
:admin_token => 'admintoken'
}
end
it { should contain_service('keystone').with(
:ensure => 'running',
:enable => true,
:hasstatus => true,
:hasrestart => true
) }
it { should contain_exec('validate_keystone_connection') }
end
end