Sha256: 589834e5dd3fe55ae5ab37f8431945581b266a092b86ba362d70f3b0d0130aa7
Contents?: true
Size: 1.52 KB
Versions: 3
Compression:
Stored size: 1.52 KB
Contents
# # Testing Ruote (OpenWFEru) # # Fri Jul 31 10:21:51 JST 2009 # require 'socket' # just for SocketError require File.join(File.dirname(__FILE__), 'base') class FtProcessDefinitionTest < Test::Unit::TestCase include FunctionalBase def test_sequence pdef = %{ <process-definition name="test"> <sequence> <echo>a</echo> <echo>b</echo> </sequence> </process-definition> } #noisy assert_trace(pdef, %w[ a b ]) end def test_remote_definitions_not_allowed assert_raise ArgumentError do @engine.launch('http://defs.example.com/def0.rb') end end def test_remote_definitions_allowed @engine.context['remote_definition_allowed'] = true e = assert_raise SocketError, OpenURI::HTTPError, ArgumentError do @engine.launch('http://defs.example.com/def0.rb') end assert_not_equal 'remote process definitions are not allowed', e.message end def test_json_definition prev = Rufus::Json.backend require 'json' Rufus::Json.backend = :json #pdef = Ruote.process_definition :name => 'test' do # sequence do # echo 'a' # echo 'b' # end #end #p pdef.to_json assert_trace( "[\"define\",{\"name\":\"test\"},[[\"sequence\",{},[[\"echo\",{\"a\":null},[]],[\"echo\",{\"b\":null},[]]]]]]", %w[ a b ]) Rufus::Json.backend = prev # back to initial state end def test_local_definition path = File.expand_path(File.join(File.dirname(__FILE__), '..', 'pdef.xml')) assert_trace(path, %w[ a b ]) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruote-2.1.3 | test/functional/ft_22_process_definitions.rb |
ruote-2.1.2 | test/functional/ft_22_process_definitions.rb |
ruote-2.1.1 | test/functional/ft_22_process_definitions.rb |