Skip to content
This repository has been archived by the owner on Jun 19, 2020. It is now read-only.

Commit

Permalink
(FACT-2555) Add test for filesusyem_helper. Fix existing tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bogdan Irimie committed Apr 28, 2020
1 parent a218ac7 commit 0b220cd
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 10 deletions.
14 changes: 7 additions & 7 deletions lib/resolvers/macosx/mountpoints_resolver.rb
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@ def read_stats(path)
end

{
size_bytes: 2, #size_bytes,
used_bytes: 2, #used_bytes,
available_bytes: 2, #available_bytes,
capacity: 2, #FilesystemHelper.compute_capacity(used_bytes, size_bytes),
size: 2,#Facter::FactsUtils::UnitConverter.bytes_to_human_readable(size_bytes),
available: 2, #Facter::FactsUtils::UnitConverter.bytes_to_human_readable(available_bytes),
used: 2 # Facter::FactsUtils::UnitConverter.bytes_to_human_readable(used_bytes)
size_bytes: size_bytes,
used_bytes: used_bytes,
available_bytes: available_bytes,
capacity: FilesystemHelper.compute_capacity(used_bytes, size_bytes),
size: Facter::FactsUtils::UnitConverter.bytes_to_human_readable(size_bytes),
available: Facter::FactsUtils::UnitConverter.bytes_to_human_readable(available_bytes),
used: Facter::FactsUtils::UnitConverter.bytes_to_human_readable(used_bytes)
}
end
end
Expand Down
8 changes: 5 additions & 3 deletions spec/facter/resolvers/mountpoints_resolver_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,9 @@
allow(Facter::Util::FileHelper).to receive(:safe_read)
.with('/proc/cmdline')
.and_return(load_fixture('cmdline_root_device').read)
allow(Sys::Filesystem).to receive(:mounts).and_return([mount])
allow(Sys::Filesystem).to receive(:stat).with(mount.mount_point).and_return(stat)

allow(Facter::FilesystemHelper).to receive(:read_mountpoints).and_return([mount])
allow(Facter::FilesystemHelper).to receive(:read_mountpoint_stats).with(mount.mount_point).and_return(stat)

# mock sys/filesystem methods
allow(stat).to receive(:bytes_total).and_return(stat.blocks * stat.fragment_size)
Expand All @@ -55,7 +56,8 @@
end

it 'drops automounts and non-tmpfs mounts under /proc or /sys' do
allow(Sys::Filesystem).to receive(:mounts).and_return(ignored_mounts)
allow(Facter::FilesystemHelper).to receive(:read_mountpoints).and_return(ignored_mounts)

result = Facter::Resolvers::Linux::Mountpoints.resolve(:mountpoints)
expect(result).to be_empty
end
Expand Down
31 changes: 31 additions & 0 deletions spec/facter/resolvers/utils/macosx/filesystem_helper_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,35 @@
expect(capacity).to eq('4.21%')
end
end

describe '#read_mountpoints' do
before do
mount = OpenStruct.new
mount.name = +'test_name'.encode('ASCII-8BIT')
mount.mount_type = +'test_type'.encode('ASCII-8BIT')
mount.mount_point = +'test_mount_point'.encode('ASCII-8BIT')
mount.options = +'test_options'.encode('ASCII-8BIT')

mounts = [mount]
allow(Sys::Filesystem).to receive(:mounts).and_return(mounts)
end

let(:mount_points) { Facter::FilesystemHelper.read_mountpoints }

it 'converts name from ASCII-8BIT to UTF-8' do
expect(mount_points.first.name.encoding.name). to eq('UTF-8')
end

it 'converts mount_type from ASCII-8BIT to UTF-8' do
expect(mount_points.first.mount_type.encoding.name). to eq('UTF-8')
end

it 'converts mount_point from ASCII-8BIT to UTF-8' do
expect(mount_points.first.mount_point.encoding.name). to eq('UTF-8')
end

it 'converts options from ASCII-8BIT to UTF-8' do
expect(mount_points.first.options.encoding.name). to eq('UTF-8')
end
end
end

0 comments on commit 0b220cd

Please sign in to comment.