diff options
Diffstat (limited to 'spec/functional/resource/mount_spec.rb')
-rw-r--r-- | spec/functional/resource/mount_spec.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/spec/functional/resource/mount_spec.rb b/spec/functional/resource/mount_spec.rb index 55738a4326..f11f97d6c7 100644 --- a/spec/functional/resource/mount_spec.rb +++ b/spec/functional/resource/mount_spec.rb @@ -129,8 +129,9 @@ describe Chef::Resource::Mount, :requires_root, external: include_flag do end # Actual tests begin here. - before(:all) do + before do |test| @device, @fstype = setup_device_for_mount + @device = "/" if test.metadata[:skip_before] @mount_point = Dir.mktmpdir("testmount") @@ -145,13 +146,20 @@ describe Chef::Resource::Mount, :requires_root, external: include_flag do end after(:all) do - Dir.rmdir(@mount_point) + Dir.rmdir(@mount_point) if @mount_point end after(:each) do cleanup_mount(new_resource.mount_point) end + describe "when device is '/'" do + it "should mount the filesystem if device is '/'", :skip_before do + new_resource.run_action(:mount) + mount_should_exist(new_resource.mount_point, new_resource.device) + end + end + describe "when the target state is a mounted filesystem" do it "should mount the filesystem if it isn't mounted" do expect(current_resource.enabled).to be_falsey |