Sha256: 4305610b39d25f3cada424fb0c0ee86fde9da747996ab7989b1f4e2120e3799f
Contents?: true
Size: 1.32 KB
Versions: 83
Compression:
Stored size: 1.32 KB
Contents
describe :file_executable_real, :shared => true do before :each do @file1 = tmp('temp1.txt') @file2 = tmp('temp2.txt') File.open(@file1, "w") {} # touch File.open(@file2, "w") {} File.chmod(0755, @file1) end after :each do File.delete(@file1) if File.exist?(@file1) File.delete(@file2) if File.exist?(@file2) @file1 = nil @file2 = nil end platform_is_not :windows do it "returns true if the file its an executable" do @object.send(@method, @file1).should == true @object.send(@method, @file2).should == false end end it "returns true if named file is readable by the real user id of the process, otherwise false" do @object.send(@method, @file1).should == true end it "raises an ArgumentError if not passed one argument" do lambda { @object.send(@method) }.should raise_error(ArgumentError) end it "raises a TypeError if not passed a String type" do lambda { @object.send(@method, 1) }.should raise_error(TypeError) lambda { @object.send(@method, nil) }.should raise_error(TypeError) lambda { @object.send(@method, false) }.should raise_error(TypeError) end end describe :file_executable_real_missing, :shared => true do it "returns false if the file does not exist" do @object.send(@method, 'fake_file').should == false end end
Version data entries
83 entries across 83 versions & 1 rubygems