module Siba::TestFiles

Public Class Methods

generate_path(dest_file_name_part, tmp_dir=nil) click to toggle source
# File lib/siba/test_files.rb, line 34
def generate_path(dest_file_name_part, tmp_dir=nil)
  tmp_dir ||= Siba.tmp_dir
  File.join(tmp_dir,"#{dest_file_name_part}#{random_suffix}")
end
mkdir_in_tmp_dir(prefix, tmp_dir=nil) click to toggle source
# File lib/siba/test_files.rb, line 39
def mkdir_in_tmp_dir(prefix, tmp_dir=nil)
  tmp_dir ||= Siba.tmp_dir
  dir = "#{prefix}#{random_suffix}"
  dir_path = File.join(tmp_dir, dir)
  siba_file.file_utils_mkpath dir_path
  dir_path
end
prepare_options(src_yml_path, replace_data) click to toggle source
# File lib/siba/test_files.rb, line 60
def prepare_options(src_yml_path, replace_data)
  YAML.load prepare_options_text(src_yml_path, replace_data)
end
prepare_options_text(src_yml_path, replace_data) click to toggle source
# File lib/siba/test_files.rb, line 47
def prepare_options_text(src_yml_path, replace_data)
  replace_prefix = "#_replace_"
  options_text = Siba::FileHelper.read src_yml_path
  replace_data.each_pair do |key, value|
    str_to_replace = "#{replace_prefix}#{key.to_s}"
    raise "YML does not contain #{str_to_replace} text" unless options_text.include? str_to_replace
    options_text.gsub! str_to_replace, value
  end

  raise "Test YML still has unreplaced text" if options_text.include? "#{replace_prefix}"
  options_text
end
prepare_test_dir(dest_dir_name_part, tmp_dir=nil) click to toggle source
# File lib/siba/test_files.rb, line 18
def prepare_test_dir(dest_dir_name_part, tmp_dir=nil)
  tmp_dir ||= Siba.tmp_dir
  dest_dir = File.join(tmp_dir,"#{dest_dir_name_part}#{random_suffix}")
  siba_file.file_utils_mkpath tmp_dir unless siba_file.file_directory? tmp_dir
  siba_file.file_utils_cp_r test_dir, dest_dir
  dest_dir
end
prepare_test_file(dest_file_name_part, tmp_dir=nil) click to toggle source
# File lib/siba/test_files.rb, line 26
def prepare_test_file(dest_file_name_part, tmp_dir=nil)
  tmp_dir ||= Siba.tmp_dir
  dest_file = File.join(tmp_dir,"#{dest_file_name_part}#{random_suffix}")
  siba_file.file_utils_mkpath tmp_dir unless siba_file.file_directory? tmp_dir
  siba_file.file_utils_cp test_file, dest_file
  dest_file
end
prepare_yml(src_yml_path, replace_data, tmp_dir=nil) click to toggle source
# File lib/siba/test_files.rb, line 64
def prepare_yml(src_yml_path, replace_data, tmp_dir=nil)
  tmp_dir ||= Siba.tmp_dir
  options_text = prepare_options_text src_yml_path, replace_data
  dest_file = File.join tmp_dir,"#{File.basename(src_yml_path,".yml")}#{random_suffix}.yml"
  siba_file.file_open(dest_file, "w") { |f| f.write options_text }
  dest_file
end
random_suffix() click to toggle source
# File lib/siba/test_files.rb, line 72
def random_suffix
  "-#{Siba::SecurityHelper.alphanumeric_password(8,true)}"
end
test_dir() click to toggle source
# File lib/siba/test_files.rb, line 14
def test_dir
  File.join test_files_dir, "files_and_dirs"
end
test_file() click to toggle source
# File lib/siba/test_files.rb, line 10
def test_file
  File.join test_files_dir, "a_file"
end
test_files_dir() click to toggle source
# File lib/siba/test_files.rb, line 6
def test_files_dir
  siba_file.file_expand_path("../test_files/", __FILE__)
end