summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2021-05-10 12:38:02 -0700
committerGitHub <noreply@github.com>2021-05-10 12:38:02 -0700
commitc2aaf67304a10e292476d5ab64099ee495b0a3e9 (patch)
treef1a7c25a8bc2163624cb4bb0d45c8a5442e7af28 /spec
parent9a431747e0ca8a43f78e1fe343750871254631e8 (diff)
parent1d0ad75f33e74f1b9248f19c6f940deeaa3f5af7 (diff)
downloadchef-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.rb14
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