Sha256: 1b71faeccf48c73016c3206bdfab4e649290a15e9715ff9ba2299723403bbfd2
Contents?: true
Size: 1.19 KB
Versions: 5
Compression:
Stored size: 1.19 KB
Contents
RSpec.shared_context 'uses aruba API' do def random_string(options = {}) options[:prefix].to_s + SecureRandom.hex + options[:suffix].to_s end def create_test_files(files, data = 'a') Array(files).each do |s| next if s.to_s[0] == '%' local_path = expand_path(s) FileUtils.mkdir_p File.dirname(local_path) File.open(local_path, 'w') { |f| f << data } end end before(:each) do klass = Class.new do include Aruba::Api def set_tag(tag_name, value) self.instance_variable_set "@#{tag_name}", value end end @aruba = klass.new @file_name = "test.txt" @file_size = 256 @file_path = File.join(@aruba.current_directory, @file_name) (@aruba.dirs.length - 1).times do |depth| #Ensure all parent dirs exists dir = File.join(*@aruba.dirs[0..depth]) Dir.mkdir(dir) unless File.exist?(dir) end raise "We must work with relative paths, everything else is dangerous" if ?/ == @aruba.current_directory[0] FileUtils.rm_rf(@aruba.current_directory) Dir.mkdir(@aruba.current_directory) end end RSpec.shared_context 'needs to expand paths' do def expand_path(*args) @aruba.expand_path(*args) end end
Version data entries
5 entries across 5 versions & 1 rubygems