Files
puppet-swift/spec/defines/swift_storage_xfs_spec.rb
ZhongShengping 8686642562 Update resource references for dependencies
The latest version of puppet now reports these as catalog failures so
this change removes the unnecessary references and the references
should be updated.

Change-Id: I2001f8bb91ff70cf100140c7861606db459c2ad9
Closes-Bug: #1702964
Co-Authored-By: Alex Schultz <aschultz@redhat.com>
2017-08-01 16:09:42 -06:00

51 lines
1.2 KiB
Ruby

require 'spec_helper'
describe 'swift::storage::xfs' do
let :title do
'foo'
end
describe 'when a device is specified' do
let :default_params do
{
:device => "/dev/#{title}",
:byte_size => '1024',
:mnt_base_dir => '/srv/node',
:loopback => false,
:device_type => 'path'
}
end
[{},
{
:device => 'some_device',
:byte_size => 1,
:mnt_base_dir => '/mnt/foo',
:loopback => true
}
].each do |param_set|
describe "#{param_set == {} ? "using default" : "specifying"} class parameters" do
let :param_hash do
default_params.merge(param_set)
end
let :params do
param_set
end
it { is_expected.to contain_exec("mkfs-foo").with(
:command => "mkfs.xfs -f -i size=#{param_hash[:byte_size]} #{param_hash[:device]}",
:path => ['/sbin/', '/usr/sbin/'],
)}
it { is_expected.to contain_swift__storage__mount(title).with(
:device => param_hash[:device],
:mnt_base_dir => param_hash[:mnt_base_dir],
:loopback => param_hash[:loopback],
)}
end
end
end
end