def test_on_static_syntax_request_found(): mock_syntax_fileset = mock.MagicMock() mock_context = mock.MagicMock() mock_context.send_message = mock.MagicMock() backend = Backend(syntax_fileset=mock_syntax_fileset) mock_syntax_file = mock.MagicMock() mock_syntax_file.name = mock.sentinel.NAME1 mock_syntax_file.extensions = mock.sentinel.EXTENSIONS mock_syntax_file.definition = mock.sentinel.DEFINITION mock_syntax_fileset.filtered = mock.MagicMock( return_value=(mock_syntax_file, )) mock_syntax_fileset.format = mock.sentinel.FORMAT backend.on_static_syntax_request(mock.sentinel.FORMAT, ['ext1', 'ext2'], mock_context) assert mock_context.send_message.call_count == 1 arg = mock_context.send_message.call_args[0][0] assert isinstance(arg, StaticSyntaxList) assert arg.format is mock.sentinel.FORMAT assert len(arg.syntaxes) == 1 syntax = arg.syntaxes[0] assert isinstance(syntax, StaticSyntax) assert syntax.name == mock.sentinel.NAME1 assert syntax.fileExtensions is mock.sentinel.EXTENSIONS assert syntax.definition is mock.sentinel.DEFINITION
def test_on_static_syntax_request_found(): mock_syntax_fileset = mock.MagicMock() mock_context = mock.MagicMock() mock_context.send_message = mock.MagicMock() backend = Backend(syntax_fileset=mock_syntax_fileset) mock_syntax_file = mock.MagicMock() mock_syntax_file.name = mock.sentinel.NAME1 mock_syntax_file.extensions = mock.sentinel.EXTENSIONS mock_syntax_file.definition = mock.sentinel.DEFINITION mock_syntax_fileset.filtered = mock.MagicMock(return_value=(mock_syntax_file,)) mock_syntax_fileset.format = mock.sentinel.FORMAT backend.on_static_syntax_request(mock.sentinel.FORMAT, ['ext1', 'ext2'], mock_context) assert mock_context.send_message.call_count == 1 arg = mock_context.send_message.call_args[0][0] assert isinstance(arg, StaticSyntaxList) assert arg.format is mock.sentinel.FORMAT assert len(arg.syntaxes) == 1 syntax = arg.syntaxes[0] assert isinstance(syntax, StaticSyntax) assert syntax.name == mock.sentinel.NAME1 assert syntax.fileExtensions is mock.sentinel.EXTENSIONS assert syntax.definition is mock.sentinel.DEFINITION
def test_on_static_syntax_request_none(): mock_syntax_fileset = mock.MagicMock() mock_context = mock.MagicMock() backend = Backend(syntax_fileset=mock_syntax_fileset) mock_syntax_fileset.filtered = mock.MagicMock(return_value=None) backend.on_static_syntax_request(mock.sentinel.FORMAT, ['ext1', 'ext2'], mock_context) mock_syntax_fileset.filtered.assert_called_once_with(mock.sentinel.FORMAT, ['ext1', 'ext2']) assert not mock_context.send_message.called
def test_on_static_syntax_request_none(): mock_syntax_fileset = mock.MagicMock() mock_context = mock.MagicMock() backend = Backend(syntax_fileset=mock_syntax_fileset) mock_syntax_fileset.filtered = mock.MagicMock(return_value=None) backend.on_static_syntax_request(mock.sentinel.FORMAT, ['ext1', 'ext2'], mock_context) mock_syntax_fileset.filtered.assert_called_once_with( mock.sentinel.FORMAT, ['ext1', 'ext2']) assert not mock_context.send_message.called