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

Version Path
aruba-0.7.4 spec/support/shared_contexts/aruba.rb
aruba-0.7.3 spec/support/shared_contexts/aruba.rb
aruba-0.7.2 spec/support/shared_contexts/aruba.rb
aruba-0.7.1 spec/support/shared_contexts/aruba.rb
aruba-0.7.0 spec/support/shared_contexts/aruba.rb