Sha256: cd614b4e82080c7d3f7a9d6a11d180269800138ca6914b2d61f9b6219697c67e
Contents?: true
Size: 1.32 KB
Versions: 3
Compression:
Stored size: 1.32 KB
Contents
# -*- encoding: utf-8 -*- require 'test/unit' require 'helper' require 'webgen/tag' class TestTagExecuteCommand < Test::Unit::TestCase include Test::WebsiteHelper def setup super @obj = Webgen::Tag::ExecuteCommand.new end def call(context, command, process, escape) @obj.set_params({'tag.executecommand.command' => command, 'tag.executecommand.process_output' => process, 'tag.executecommand.escape_html' => escape}) result = @obj.call('execute_cmd', '', context) @obj.set_params({}) [result.first.chomp.strip, result.last] end def test_call root = Webgen::Node.new(Webgen::Tree.new.dummy_root, '/', '/') context = Webgen::ContentProcessor::Context.new(:chain => [root]) test_text = "a\"b\"" assert_equal([test_text, false], call(context, echo_cmd(test_text), false, false)) assert_equal([test_text, true], call(context, echo_cmd(test_text), true, false)) assert_equal(['a"b"', true], call(context, echo_cmd(test_text), true, true)) assert_equal(['a"b"', true], call(context, echo_cmd(test_text), true, true)) assert_raise(RuntimeError) { call(context, 'invalid_echo_command', true, true) } end def echo_cmd(data) (Config::CONFIG['arch'].include?('mswin32') ? "echo #{data}" : "echo '#{data}'") end end
Version data entries
3 entries across 3 versions & 3 rubygems
Version | Path |
---|---|
gettalong-webgen-0.5.7.20090227 | test/test_tag_executecommand.rb |
thewoolleyman-webgen-0.5.8.20090419 | test/test_tag_executecommand.rb |
webgen-0.5.7 | test/test_tag_executecommand.rb |