module Orocos::Test::Mocks

Public Instance Methods

mock_input_port(port_model) click to toggle source
# File lib/orocos/test.rb, line 20
def mock_input_port(port_model)
    port = flexmock("mock for #{port_model}")
    port.should_receive(:model).and_return(port_model)
    port
end
mock_output_port(port_model) click to toggle source
# File lib/orocos/test.rb, line 26
def mock_output_port(port_model)
    port = flexmock("mock for #{port_model}")
    port.should_receive(:model).and_return(port_model)
    port
end
mock_task_context(orogen_model) click to toggle source
# File lib/orocos/test.rb, line 32
def mock_task_context(orogen_model)
    mock = flexmock(FakeTaskContext.new)
    mock.should_receive(:model).and_return(orogen_model)
    orogen_model.each_input_port do |port_model|
        port = mock_input_port(port_model)
        mock.should_receive(:port).with(port_model.name).and_return(port)
        mock.should_receive(:port).with(port_model.name, FlexMock.any).and_return(port)
    end
    orogen_model.each_output_port do |port_model|
        port = mock_output_port(port_model)
        mock.should_receive(:port).with(port_model.name).and_return(port)
        mock.should_receive(:port).with(port_model.name, FlexMock.any).and_return(port)
    end
    mock
end
mock_task_context_model(&block) click to toggle source
# File lib/orocos/test.rb, line 16
def mock_task_context_model(&block)
    flexmock(Orocos.create_orogen_interface(&block))
end