summaryrefslogtreecommitdiff
path: root/spec/unit/chef_fs/path_util_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/chef_fs/path_util_spec.rb')
-rw-r--r--spec/unit/chef_fs/path_util_spec.rb88
1 files changed, 44 insertions, 44 deletions
diff --git a/spec/unit/chef_fs/path_util_spec.rb b/spec/unit/chef_fs/path_util_spec.rb
index 42eb126dfb..02d0de8857 100644
--- a/spec/unit/chef_fs/path_util_spec.rb
+++ b/spec/unit/chef_fs/path_util_spec.rb
@@ -16,93 +16,93 @@
# limitations under the License.
#
-require 'spec_helper'
-require 'chef/chef_fs/path_utils'
+require "spec_helper"
+require "chef/chef_fs/path_utils"
describe Chef::ChefFS::PathUtils do
- context 'invoking join' do
- it 'joins well-behaved distinct path elements' do
- expect(Chef::ChefFS::PathUtils.join('a', 'b', 'c')).to eq('a/b/c')
+ context "invoking join" do
+ it "joins well-behaved distinct path elements" do
+ expect(Chef::ChefFS::PathUtils.join("a", "b", "c")).to eq("a/b/c")
end
- it 'strips extraneous slashes in the middle of paths' do
- expect(Chef::ChefFS::PathUtils.join('a/', '/b', '/c/')).to eq('a/b/c')
- expect(Chef::ChefFS::PathUtils.join('a/', '/b', '///c/')).to eq('a/b/c')
+ it "strips extraneous slashes in the middle of paths" do
+ expect(Chef::ChefFS::PathUtils.join("a/", "/b", "/c/")).to eq("a/b/c")
+ expect(Chef::ChefFS::PathUtils.join("a/", "/b", "///c/")).to eq("a/b/c")
end
- it 'preserves the whether the first element was absolute or not' do
- expect(Chef::ChefFS::PathUtils.join('/a/', '/b', 'c/')).to eq('/a/b/c')
- expect(Chef::ChefFS::PathUtils.join('///a/', '/b', 'c/')).to eq('/a/b/c')
+ it "preserves the whether the first element was absolute or not" do
+ expect(Chef::ChefFS::PathUtils.join("/a/", "/b", "c/")).to eq("/a/b/c")
+ expect(Chef::ChefFS::PathUtils.join("///a/", "/b", "c/")).to eq("/a/b/c")
end
end
- context 'invoking is_absolute?' do
- it 'confirms that paths starting with / are absolute' do
- expect(Chef::ChefFS::PathUtils.is_absolute?('/foo/bar/baz')).to be true
- expect(Chef::ChefFS::PathUtils.is_absolute?('/foo')).to be true
+ context "invoking is_absolute?" do
+ it "confirms that paths starting with / are absolute" do
+ expect(Chef::ChefFS::PathUtils.is_absolute?("/foo/bar/baz")).to be true
+ expect(Chef::ChefFS::PathUtils.is_absolute?("/foo")).to be true
end
- it 'confirms that paths starting with // are absolute even though that looks like some windows network path' do
- expect(Chef::ChefFS::PathUtils.is_absolute?('//foo/bar/baz')).to be true
+ it "confirms that paths starting with // are absolute even though that looks like some windows network path" do
+ expect(Chef::ChefFS::PathUtils.is_absolute?("//foo/bar/baz")).to be true
end
- it 'confirms that root is indeed absolute' do
- expect(Chef::ChefFS::PathUtils.is_absolute?('/')).to be true
+ it "confirms that root is indeed absolute" do
+ expect(Chef::ChefFS::PathUtils.is_absolute?("/")).to be true
end
- it 'confirms that paths starting without / are relative' do
- expect(Chef::ChefFS::PathUtils.is_absolute?('foo/bar/baz')).to be false
- expect(Chef::ChefFS::PathUtils.is_absolute?('a')).to be false
+ it "confirms that paths starting without / are relative" do
+ expect(Chef::ChefFS::PathUtils.is_absolute?("foo/bar/baz")).to be false
+ expect(Chef::ChefFS::PathUtils.is_absolute?("a")).to be false
end
- it 'returns false for an empty path.' do
- expect(Chef::ChefFS::PathUtils.is_absolute?('')).to be false
+ it "returns false for an empty path." do
+ expect(Chef::ChefFS::PathUtils.is_absolute?("")).to be false
end
end
- context 'invoking realest_path' do
+ context "invoking realest_path" do
let(:good_path) { File.dirname(__FILE__) }
let(:parent_path) { File.dirname(good_path) }
- it 'handles paths with no wildcards or globs' do
+ it "handles paths with no wildcards or globs" do
expect(Chef::ChefFS::PathUtils.realest_path(good_path)).to eq(File.expand_path(good_path))
end
- it 'handles paths with .. and .' do
- expect(Chef::ChefFS::PathUtils.realest_path(good_path+'/../.')).to eq(File.expand_path(parent_path))
+ it "handles paths with .. and ." do
+ expect(Chef::ChefFS::PathUtils.realest_path(good_path+"/../.")).to eq(File.expand_path(parent_path))
end
- it 'handles paths with *' do
- expect(Chef::ChefFS::PathUtils.realest_path(good_path + '/*/foo')).to eq(File.expand_path(good_path + '/*/foo'))
+ it "handles paths with *" do
+ expect(Chef::ChefFS::PathUtils.realest_path(good_path + "/*/foo")).to eq(File.expand_path(good_path + "/*/foo"))
end
- it 'handles directories that do not exist' do
- expect(Chef::ChefFS::PathUtils.realest_path(good_path + '/something/or/other')).to eq(File.expand_path(good_path + '/something/or/other'))
+ it "handles directories that do not exist" do
+ expect(Chef::ChefFS::PathUtils.realest_path(good_path + "/something/or/other")).to eq(File.expand_path(good_path + "/something/or/other"))
end
- it 'handles root correctly' do
+ it "handles root correctly" do
if Chef::Platform.windows?
- expect(Chef::ChefFS::PathUtils.realest_path('C:/')).to eq('C:/')
+ expect(Chef::ChefFS::PathUtils.realest_path("C:/")).to eq("C:/")
else
- expect(Chef::ChefFS::PathUtils.realest_path('/')).to eq('/')
+ expect(Chef::ChefFS::PathUtils.realest_path("/")).to eq("/")
end
end
end
- context 'invoking descendant_path' do
- it 'handles paths with various casing on windows' do
+ context "invoking descendant_path" do
+ it "handles paths with various casing on windows" do
allow(Chef::ChefFS).to receive(:windows?) { true }
- expect(Chef::ChefFS::PathUtils.descendant_path('C:/ab/b/c', 'C:/AB/B')).to eq('c')
- expect(Chef::ChefFS::PathUtils.descendant_path('C:/ab/b/c', 'c:/ab/B')).to eq('c')
+ expect(Chef::ChefFS::PathUtils.descendant_path("C:/ab/b/c", "C:/AB/B")).to eq("c")
+ expect(Chef::ChefFS::PathUtils.descendant_path("C:/ab/b/c", "c:/ab/B")).to eq("c")
end
- it 'returns nil if the path does not have the given ancestor' do
- expect(Chef::ChefFS::PathUtils.descendant_path('/D/E/F', '/A/B/C')).to be_nil
- expect(Chef::ChefFS::PathUtils.descendant_path('/A/B/D', '/A/B/C')).to be_nil
+ it "returns nil if the path does not have the given ancestor" do
+ expect(Chef::ChefFS::PathUtils.descendant_path("/D/E/F", "/A/B/C")).to be_nil
+ expect(Chef::ChefFS::PathUtils.descendant_path("/A/B/D", "/A/B/C")).to be_nil
end
- it 'returns blank if the ancestor equals the path' do
- expect(Chef::ChefFS::PathUtils.descendant_path('/A/B/D', '/A/B/D')).to eq('')
+ it "returns blank if the ancestor equals the path" do
+ expect(Chef::ChefFS::PathUtils.descendant_path("/A/B/D", "/A/B/D")).to eq("")
end
end
end