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