Sha256: 26c3dad773e023fcec33870eb2b144e311e98a78938890cff5adc84b5b9d0aef
Contents?: true
Size: 1.15 KB
Versions: 19
Compression:
Stored size: 1.15 KB
Contents
require File.expand_path("../../../base", __FILE__) require 'vagrant/util/platform' require 'vagrant/util/which' describe Vagrant::Util::Which do def tester (file_extension, test_extension, mode, &block) # create file in temp directory filename = '__vagrant_unit_test__' dir = Dir.tmpdir file = Pathname(dir) + (filename + file_extension) file.open("w") { |f| f.write("#") } file.chmod(mode) # set the path to the directory where the file is located savepath = ENV['PATH'] ENV['PATH'] = dir.to_s block.call filename + test_extension ENV['PATH'] = savepath file.unlink end it "should return a path for an executable file" do tester '.bat', '.bat', 0755 do |name| described_class.which(name).should_not be_nil end end if Vagrant::Util::Platform.windows? it "should return a path for a Windows executable file" do tester '.bat', '', 0755 do |name| described_class.which(name).should_not be_nil end end end it "should return nil for a non-executable file" do tester '.txt', '.txt', 0644 do |name| described_class.which(name).should be_nil end end end
Version data entries
19 entries across 19 versions & 6 rubygems