summaryrefslogtreecommitdiff
path: root/spec/ruby/shared/file
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/shared/file')
-rw-r--r--spec/ruby/shared/file/executable.rb35
-rw-r--r--spec/ruby/shared/file/executable_real.rb35
-rw-r--r--spec/ruby/shared/file/exist.rb5
-rw-r--r--spec/ruby/shared/file/readable.rb16
-rw-r--r--spec/ruby/shared/file/readable_real.rb16
-rw-r--r--spec/ruby/shared/file/writable.rb16
-rw-r--r--spec/ruby/shared/file/writable_real.rb16
7 files changed, 5 insertions, 134 deletions
diff --git a/spec/ruby/shared/file/executable.rb b/spec/ruby/shared/file/executable.rb
index baa156de98..7b5c4c580c 100644
--- a/spec/ruby/shared/file/executable.rb
+++ b/spec/ruby/shared/file/executable.rb
@@ -39,41 +39,6 @@ describe :file_executable, shared: true do
-> { @object.send(@method, nil) }.should raise_error(TypeError)
-> { @object.send(@method, false) }.should raise_error(TypeError)
end
-
- platform_is_not :windows do
- as_superuser do
- context "when run by a superuser" do
- before :each do
- @file = tmp('temp3.txt')
- touch @file
- end
-
- after :each do
- rm_r @file
- end
-
- it "returns true if file owner has permission to execute" do
- File.chmod(0766, @file)
- @object.send(@method, @file).should == true
- end
-
- it "returns true if group has permission to execute" do
- File.chmod(0676, @file)
- @object.send(@method, @file).should == true
- end
-
- it "returns true if other have permission to execute" do
- File.chmod(0667, @file)
- @object.send(@method, @file).should == true
- end
-
- it "return false if nobody has permission to execute" do
- File.chmod(0666, @file)
- @object.send(@method, @file).should == false
- end
- end
- end
- end
end
describe :file_executable_missing, shared: true do
diff --git a/spec/ruby/shared/file/executable_real.rb b/spec/ruby/shared/file/executable_real.rb
index bf2734ea07..ce3d5ca176 100644
--- a/spec/ruby/shared/file/executable_real.rb
+++ b/spec/ruby/shared/file/executable_real.rb
@@ -37,41 +37,6 @@ describe :file_executable_real, shared: true do
-> { @object.send(@method, nil) }.should raise_error(TypeError)
-> { @object.send(@method, false) }.should raise_error(TypeError)
end
-
- platform_is_not :windows do
- as_real_superuser do
- context "when run by a real superuser" do
- before :each do
- @file = tmp('temp3.txt')
- touch @file
- end
-
- after :each do
- rm_r @file
- end
-
- it "returns true if file owner has permission to execute" do
- File.chmod(0766, @file)
- @object.send(@method, @file).should == true
- end
-
- it "returns true if group has permission to execute" do
- File.chmod(0676, @file)
- @object.send(@method, @file).should == true
- end
-
- it "returns true if other have permission to execute" do
- File.chmod(0667, @file)
- @object.send(@method, @file).should == true
- end
-
- it "return false if nobody has permission to execute" do
- File.chmod(0666, @file)
- @object.send(@method, @file).should == false
- end
- end
- end
- end
end
describe :file_executable_real_missing, shared: true do
diff --git a/spec/ruby/shared/file/exist.rb b/spec/ruby/shared/file/exist.rb
index 67424146c5..3bd97711b4 100644
--- a/spec/ruby/shared/file/exist.rb
+++ b/spec/ruby/shared/file/exist.rb
@@ -4,6 +4,11 @@ describe :file_exist, shared: true do
@object.send(@method, 'a_fake_file').should == false
end
+ it "returns true if the file exist using the alias exists?" do
+ @object.send(@method, __FILE__).should == true
+ @object.send(@method, 'a_fake_file').should == false
+ end
+
it "raises an ArgumentError if not passed one argument" do
-> { @object.send(@method) }.should raise_error(ArgumentError)
-> { @object.send(@method, __FILE__, __FILE__) }.should raise_error(ArgumentError)
diff --git a/spec/ruby/shared/file/readable.rb b/spec/ruby/shared/file/readable.rb
index 7b45e23e36..eb2ca06812 100644
--- a/spec/ruby/shared/file/readable.rb
+++ b/spec/ruby/shared/file/readable.rb
@@ -24,22 +24,6 @@ describe :file_readable, shared: true do
it "accepts an object that has a #to_path method" do
@object.send(@method, mock_to_path(@file2)).should == true
end
-
- platform_is_not :windows do
- as_superuser do
- context "when run by a superuser" do
- it "returns true unconditionally" do
- file = tmp('temp.txt')
- touch file
-
- File.chmod(0333, file)
- @object.send(@method, file).should == true
-
- rm_r file
- end
- end
- end
- end
end
describe :file_readable_missing, shared: true do
diff --git a/spec/ruby/shared/file/readable_real.rb b/spec/ruby/shared/file/readable_real.rb
index 32d38bc7a2..b6e53ac76d 100644
--- a/spec/ruby/shared/file/readable_real.rb
+++ b/spec/ruby/shared/file/readable_real.rb
@@ -14,22 +14,6 @@ describe :file_readable_real, shared: true do
it "accepts an object that has a #to_path method" do
File.open(@file,'w') { @object.send(@method, mock_to_path(@file)).should == true }
end
-
- platform_is_not :windows do
- as_real_superuser do
- context "when run by a real superuser" do
- it "returns true unconditionally" do
- file = tmp('temp.txt')
- touch file
-
- File.chmod(0333, file)
- @object.send(@method, file).should == true
-
- rm_r file
- end
- end
- end
- end
end
describe :file_readable_real_missing, shared: true do
diff --git a/spec/ruby/shared/file/writable.rb b/spec/ruby/shared/file/writable.rb
index 65ea2c1781..4bb8aedce6 100644
--- a/spec/ruby/shared/file/writable.rb
+++ b/spec/ruby/shared/file/writable.rb
@@ -19,22 +19,6 @@ describe :file_writable, shared: true do
it "accepts an object that has a #to_path method" do
File.open(@file,'w') { @object.send(@method, mock_to_path(@file)).should == true }
end
-
- platform_is_not :windows do
- as_superuser do
- context "when run by a superuser" do
- it "returns true unconditionally" do
- file = tmp('temp.txt')
- touch file
-
- File.chmod(0555, file)
- @object.send(@method, file).should == true
-
- rm_r file
- end
- end
- end
- end
end
describe :file_writable_missing, shared: true do
diff --git a/spec/ruby/shared/file/writable_real.rb b/spec/ruby/shared/file/writable_real.rb
index b4a0a58c6e..e9721fd379 100644
--- a/spec/ruby/shared/file/writable_real.rb
+++ b/spec/ruby/shared/file/writable_real.rb
@@ -24,22 +24,6 @@ describe :file_writable_real, shared: true do
-> { @object.send(@method, nil) }.should raise_error(TypeError)
-> { @object.send(@method, false) }.should raise_error(TypeError)
end
-
- platform_is_not :windows do
- as_real_superuser do
- context "when run by a real superuser" do
- it "returns true unconditionally" do
- file = tmp('temp.txt')
- touch file
-
- File.chmod(0555, file)
- @object.send(@method, file).should == true
-
- rm_r file
- end
- end
- end
- end
end
describe :file_writable_real_missing, shared: true do