# encoding: UTF-8 require_relative 'spec_helper' describe 'openstack-object-storage::disks' do describe 'ubuntu' do let(:runner) { ChefSpec::Runner.new(UBUNTU_OPTS) } let(:node) { runner.node } let(:chef_run) do node.set['openstack']['object-storage']['disk_enum_expr'] = "[{ 'sda' => {}}]" node.set['openstack']['object-storage']['disk_test_filter'] = [ 'candidate =~ /sd[^a]/ or candidate =~ /hd[^a]/ or candidate =~ /vd[^a]/ or candidate =~ /xvd[^a]/', "File.exist?('/dev/' + candidate)", "not system('/sbin/parted /dev/' + candidate + ' -s print | grep linux-swap')", "not info.has_key?('removable') or info['removable'] == 0.to_s"] # mock out an interface on the storage node node.set['network'] = MOCK_NODE_NETWORK_DATA['network'] runner.converge(described_recipe) end include_context 'swift-stubs' it 'upgrades xfs progs package' do expect(chef_run).to upgrade_package('xfsprogs') end it 'upgrades parted package' do expect(chef_run).to upgrade_package('parted') end end end