示例#1
0
def test_static_syntax_registration():
    mock_syntax_fileset = mock.MagicMock()
    backend = Backend(syntax_fileset=mock_syntax_fileset)

    backend.register_static_syntax(mock.sentinel.NAME1, mock.sentinel.PATH1,
                                   mock.sentinel.FORMAT1,
                                   mock.sentinel.extensions)
    mock_syntax_fileset.add_syntax_file.assert_called_once_with(
        mock.sentinel.NAME1, mock.sentinel.PATH1, mock.sentinel.FORMAT1,
        (mock.sentinel.extensions, ))
        'jep': {
            'handlers': ['console'],
            'propagate': False,
            'level': 'DEBUG'
        }
    },
    'root': {
        'level': 'WARNING',
        'handlers': ['console']
    }
})

_logger = logging.getLogger('jep.backend.sample')


class Listener(FrontendListener):
    def on_shutdown(self, context):
        _logger.info('Received shutdown in listener.')

    def on_completion_request(self, completion_request: CompletionRequest, context):
        context.send_message(CompletionResponse(completion_request.pos,
                                                0,
                                                False,
                                                [CompletionOption('cpltextthatisveryverylongmuchlongerthan', 'Something', 'Something to complete')],
                                                completion_request.token))


b = Backend([Listener()])
b.register_static_syntax('mcmake', os.path.join(moduledir, '../input/syntax/mcmake.tmLanguage'), SyntaxFormatType.textmate, '.mcmake')
b.start()
示例#3
0
def test_static_syntax_registration():
    mock_syntax_fileset = mock.MagicMock()
    backend = Backend(syntax_fileset=mock_syntax_fileset)

    backend.register_static_syntax(mock.sentinel.NAME1, mock.sentinel.PATH1, mock.sentinel.FORMAT1, mock.sentinel.extensions)
    mock_syntax_fileset.add_syntax_file.assert_called_once_with(mock.sentinel.NAME1, mock.sentinel.PATH1, mock.sentinel.FORMAT1, (mock.sentinel.extensions,))