puppet-manila/spec/classes/manila_client_spec.rb
root 5b720d66d6 Manila hooks support
This code moves all deps to an external class so that Manila can be
installed with mechanisms besides packages (like venv or docker). This
also cleans-up the dependency tree by removing false or confusing
dependencies.

Change-Id: I053dbef10d51664d99e633abb714b3520a681e96
2016-10-28 11:29:34 +02:00

40 lines
851 B
Ruby

require 'spec_helper'
describe 'manila::client' do
let :params do
{}
end
let :default_params do
{ :package_ensure => 'present' }
end
shared_examples_for 'manila client' do
let :p do
default_params.merge(params)
end
it { is_expected.to contain_class('manila::params') }
it 'installs manila client package' do
it is_expected.to contain_package('python-manilaclient').with(
:name => 'python-manilaclient',
:ensure => p[:package_ensure],
:tag => ['openstack', 'manila-support-package'],
)
end
end
let :facts do
@default_facts.merge({:osfamily => 'Debian'})
end
context 'with params' do
let :params do
{:package_ensure => 'latest'}
end
it { is_expected.to contain_package('python-manilaclient').with_ensure('latest') }
end
end