diff options
author | Tim Smith <tsmith@chef.io> | 2021-05-10 12:38:02 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-10 12:38:02 -0700 |
commit | c2aaf67304a10e292476d5ab64099ee495b0a3e9 (patch) | |
tree | f1a7c25a8bc2163624cb4bb0d45c8a5442e7af28 /spec | |
parent | 9a431747e0ca8a43f78e1fe343750871254631e8 (diff) | |
parent | 1d0ad75f33e74f1b9248f19c6f940deeaa3f5af7 (diff) | |
download | chef-c2aaf67304a10e292476d5ab64099ee495b0a3e9.tar.gz |
Merge pull request #11376 from MsysTechnologiesllc/smriti/10918_mount_resource_not_idempotent
mount: Fix idempotentency for loopback mounts
Diffstat (limited to 'spec')
-rw-r--r-- | spec/unit/provider/mount/linux_spec.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/unit/provider/mount/linux_spec.rb b/spec/unit/provider/mount/linux_spec.rb index 3e41f895d1..3e1ce1ace1 100644 --- a/spec/unit/provider/mount/linux_spec.rb +++ b/spec/unit/provider/mount/linux_spec.rb @@ -12,7 +12,7 @@ describe Chef::Provider::Mount::Linux do new_resource = Chef::Resource::Mount.new("/tmp/foo") new_resource.device "/dev/sdz1" new_resource.device_type :device - new_resource.fstype "ext3" + new_resource.fstype "ext3" new_resource.supports remount: false new_resource end @@ -104,4 +104,16 @@ describe Chef::Provider::Mount::Linux do end end + context "to check if loop resource is mounted" do + it "should set mounted true in case of loop resource" do + new_resource.options "loop" + mount = "/tmp/foo /dev/loop16 iso660 cifs ro\n" + losetup = "/dev/loop16 0 0 1 1 /dev/sdz1 \n" + allow(provider).to receive(:shell_out!).with("findmnt -rn").and_return(double(stdout: mount)) + allow(provider).to receive(:shell_out!).with("losetup --list").and_return(double(stdout: losetup)) + provider.load_current_resource + expect(provider.current_resource.mounted).to be_truthy + end + end + end |