Files
puppet-swift/spec/defines/swift_storage_xfs_spec.rb
Sergio Rubio 0a630c3c9e swift::storage::xfs improvements
* Create $mnt_base_dir if dir does not exist (useful when not using
* loopback)
* use 'xfs_admin -l' to check for an existing XFS instead of using
* refreshonly
* device param now defaults to '' for compat reasons since we'll be
  using '/dev/' + resource title when no device is specified
* use -f flag with mkfs.xfs so we can format RAW unpartitioned devices
* Does not break interface compatibility, tests OK
2012-09-26 18:37:11 +02:00

52 lines
1.3 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 => 'some_device',
:byte_size => '1024',
:mnt_base_dir => '/srv/node',
:loopback => false
}
end
[{:device => 'some_device'},
{
: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 { should contain_exec("mkfs-foo").with(
:command => "mkfs.xfs -f -i size=#{param_hash[:byte_size]} #{param_hash[:device]}",
:path => ['/sbin/', '/usr/sbin/'],
:require => 'Package[xfsprogs]'
)}
it { should contain_swift__storage__mount('foo').with(
:device => '/dev/foo',
:mnt_base_dir => param_hash[:mnt_base_dir],
:loopback => param_hash[:loopback],
:subscribe => 'Exec[mkfs-foo]'
)}
end
end
end
end