def test_buffer_connection_returns_threadconnection_with_moler_conn(): from moler.io.raw.memory import ThreadedFifoBuffer from moler.connection import ObservableConnection from moler.util.cmds_doc import _buffer_connection buff_conn = _buffer_connection() assert isinstance(buff_conn, ThreadedFifoBuffer) is True assert isinstance(buff_conn.moler_connection, ObservableConnection) is True
def test_create_command_success(nice_cmd): from moler.util.cmds_doc import _create_command, _buffer_connection result = _create_command(nice_cmd, _buffer_connection().moler_connection, {'nice': 'nice'}) assert isinstance(result[0], nice_cmd) assert result[1] == 'NiceCommand(nice=nice)'
def test_create_command_raise_exception_when_object_takes_no_params(fake_cmd): from moler.util.cmds_doc import _create_command, _buffer_connection with raises(Exception) as exc: _create_command(fake_cmd, _buffer_connection().moler_connection, {}) assert "via FakeCommand() : object() takes no parameters" or "via FakeCommand() : this constructor takes no arguments" in str( exc.value)
def test_run_command_parsing_test_success(nice_cmd): # ToDo: not finished from moler.util.cmds_doc import _run_command_parsing_test, _buffer_connection, _get_doc_variant, _create_command buffer_io = _buffer_connection() variant = '_ver_nice' test_data = { variant: { 'COMMAND_OUTPUT': 'nice', 'COMMAND_KWARGS': { 'nice': 'nice' }, 'COMMAND_RESULT': { 'nice': 'nice' } } } cmd_output, cmd_kwargs, cmd_result = _get_doc_variant(test_data, variant) moler_cmd, creation_str = _create_command(nice_cmd, buffer_io.moler_connection, cmd_kwargs) _run_command_parsing_test(nice_cmd, creation_str, buffer_io, cmd_output, cmd_result, variant)