class MiniTest::Unit::TestCase
Public Instance Methods
create_plugin(yml_file_name_or_options_hash)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 43 def create_plugin(yml_file_name_or_options_hash) if yml_file_name_or_options_hash.is_a? String load_options yml_file_name_or_options_hash else @options = yml_file_name_or_options_hash end unless @plugin_category raise Siba::Error, "Initialize '@plugin_category' variable (#{Siba::Plugins.categories_str})" end unless @plugin_type raise Siba::Error, "Initialize '@plugin_type' variable with your gem name ('cloud', 'ftp' etc)." end Siba::PluginLoader.loader.load(@plugin_category, @plugin_type, @options) end
dirs_same?(a,b)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 89 def dirs_same?(a,b) Siba::FileHelper::dirs_same? a, b end
generate_path(file_name_part, tmp_dir = nil)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 79 def generate_path(file_name_part, tmp_dir = nil) tmp_dir ||= SibaTest.tmp_dir Siba::TestFiles::generate_path file_name_part, tmp_dir end
load_options(yml_name)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 61 def load_options(yml_name) unless @yml_path raise Siba::Error, "Initialize '@yml_path' variable with the dir to test YAML files." end yml_name = yml_name + ".yml" unless yml_name =~ /\.yml$/ @options = SibaTest.load_options File.join(@yml_path, yml_name) end
mkdir_in_tmp_dir(prefix, tmp_dir = nil)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 84 def mkdir_in_tmp_dir(prefix, tmp_dir = nil) tmp_dir ||= SibaTest.tmp_dir Siba::TestFiles::mkdir_in_tmp_dir prefix, tmp_dir end
mock_file(name, retval, args=[])
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 33 def mock_file(name, retval, args=[]) mock = new_mock_file mock.expect name, retval, args mock end
must_log(level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 5 def must_log(level) verify_log true, level, true end
must_log_from(level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 13 def must_log_from(level) verify_log true, level, false end
must_log_msg(msg, level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 21 def must_log_msg(msg, level) verify_log_msg msg, true, level end
new_mock_file()
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 39 def new_mock_file Siba::FilePlug.siba_file = MiniTest::Mock.new end
prepare_options(src_yml_path, replace_data)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 93 def prepare_options(src_yml_path, replace_data) Siba::TestFiles::prepare_options(src_yml_path, replace_data) end
prepare_test_dir(dir_name_part, tmp_dir = nil)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 69 def prepare_test_dir(dir_name_part, tmp_dir = nil) tmp_dir ||= SibaTest.tmp_dir Siba::TestFiles::prepare_test_dir dir_name_part, tmp_dir end
prepare_test_file(file_name_part, tmp_dir = nil)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 74 def prepare_test_file(file_name_part, tmp_dir = nil) tmp_dir ||= SibaTest.tmp_dir Siba::TestFiles::prepare_test_file file_name_part, tmp_dir end
prepare_yml(src_yml_path, replace_data, tmp_dir=nil)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 97 def prepare_yml(src_yml_path, replace_data, tmp_dir=nil) tmp_dir ||= SibaTest.tmp_dir Siba::TestFiles::prepare_yml src_yml_path, replace_data, tmp_dir end
show_log()
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 29 def show_log puts Siba::SibaLogger.messages.map{|a| a.msg}.join("\n") end
wont_log(level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 9 def wont_log(level) verify_log false, level, true end
wont_log_from(level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 17 def wont_log_from(level) verify_log false, level, false end
wont_log_msg(msg, level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 25 def wont_log_msg(msg, level) verify_log_msg msg, false, level end
Private Instance Methods
verify_log(must_change, log_level, exact_level = true)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 104 def verify_log(must_change, log_level, exact_level = true) log_count = Siba::SibaLogger.count log_level, exact_level if exact_level message = "'#{log_level}' log messages" else message = "log messages" end if must_change message = "Expected " + message raise message if log_count == 0 else message = "Unexpected " + message raise message if log_count > 0 end end
verify_log_msg(msg, must_change, log_level)
click to toggle source
# File lib/siba/helpers/test/extend_test.rb, line 122 def verify_log_msg(msg, must_change, log_level) log_count = Siba::SibaLogger.count_messages msg, log_level message = "'#{log_level}' log messages with text '#{msg}'" if must_change message = "Expected " + message raise message if log_count == 0 else message = "Unexpected " + message raise message if log_count > 0 end end