예제 #1
0
def Signature_Help_Available_Server_Not_Ready_test(app):
    completer = handlers._server_state.GetFiletypeCompleter(['cs'])
    with patch.object(completer, 'ServerIsHealthy', return_value=False):
        response = app.get('/signature_help_available', {
            'subserver': 'cs'
        }).json
        assert_that(response, SignatureAvailableMatcher('PENDING'))
예제 #2
0
def Signature_Help_Available_test(app):
    request = {'filepath': PathToTestFile('common', 'src', 'main.rs')}
    app.post_json('/event_notification',
                  CombineRequest(request, {
                      'event_name': 'FileReadyToParse',
                      'filetype': 'rust'
                  }),
                  expect_errors=True)
    WaitUntilCompleterServerReady(app, 'rust')

    response = app.get('/signature_help_available', {'subserver': 'rust'}).json
    assert_that(response, SignatureAvailableMatcher('YES'))
예제 #3
0
def Signature_Help_Available_Disabled_By_User_test(app, *args):
    request = {'filepath': PathToTestFile('goto.cc')}
    app.post_json('/event_notification',
                  CombineRequest(request, {
                      'event_name': 'FileReadyToParse',
                      'filetype': 'cpp'
                  }),
                  expect_errors=True)
    WaitUntilCompleterServerReady(app, 'cpp')

    response = app.get('/signature_help_available', {'subserver': 'cpp'}).json
    assert_that(response, SignatureAvailableMatcher('NO'))
예제 #4
0
    def test_Signature_Help_Available(self, app):
        request = {'filepath': ProjectPath('SignatureHelp.java')}
        app.post_json('/event_notification',
                      CombineRequest(request, {
                          'event_name': 'FileReadyToParse',
                          'filetype': 'java'
                      }),
                      expect_errors=True)
        WaitUntilCompleterServerReady(app, 'java')

        response = app.get('/signature_help_available', {
            'subserver': 'java'
        }).json
        assert_that(response, SignatureAvailableMatcher('YES'))
예제 #5
0
def GenericLSPCompleter_SignatureHelp_NotSupported_test(app):
    test_file = PathToTestFile('generic_server', 'foo', 'bar', 'baz',
                               'test_file')
    app.post_json('/event_notification',
                  BuildRequest(
                      **{
                          'filepath': test_file,
                          'event_name': 'FileReadyToParse',
                          'filetype': 'foo'
                      }),
                  expect_errors=True)
    WaitUntilCompleterServerReady(app, 'foo')

    response = app.get('/signature_help_available', {'subserver': 'foo'}).json
    assert_that(response, SignatureAvailableMatcher('NO'))
예제 #6
0
def Signature_Help_Available_test( app ):
  response = app.get( '/signature_help_available',
                      { 'subserver': 'python' } ).json
  assert_that( response, SignatureAvailableMatcher( 'YES' ) )
예제 #7
0
def MiscHandlers_SignatureHelpAvailable_NoSemanticCompleter_test(app):
    assert_that(
        app.get('/signature_help_available', {
            'subserver': 'dummy_filetype'
        }).json, SignatureAvailableMatcher('NO'))
예제 #8
0
def MiscHandlers_SignatureHelpAvailable_Subserver_test(app):
    with PatchCompleter(DummyCompleter, filetype='dummy_filetype'):
        assert_that(
            app.get('/signature_help_available', {
                'subserver': 'dummy_filetype'
            }).json, SignatureAvailableMatcher('NO'))
 def Test( app ):
   response = app.get( '/signature_help_available',
                       { 'subserver': 'cpp' } ).json
   assert_that( response, SignatureAvailableMatcher( 'PENDING' ) )
예제 #10
0
 def test_Signature_Help_Available( self, app ):
   response = app.get( '/signature_help_available',
                       { 'subserver': 'typescript' } ).json
   assert_that( response, SignatureAvailableMatcher( 'YES' ) )