Skip to content

Commit

Permalink
Rename IDefaultJediLanguageServer to IDefaultLanguageServer
Browse files Browse the repository at this point in the history
  • Loading branch information
karthiknadig committed Feb 3, 2021
1 parent 1582c1a commit 3cb0282
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 35 deletions.
8 changes: 4 additions & 4 deletions src/client/common/configSettings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import * as internalPython from './process/internal/python';
import {
IAnalysisSettings,
IAutoCompleteSettings,
IDefaultJediLanguageServer,
IDefaultLanguageServer,
IExperiments,
IExperimentsManager,
IFormattingSettings,
Expand Down Expand Up @@ -164,7 +164,7 @@ export class PythonSettings implements IPythonSettings {
private readonly experimentsManager?: IExperimentsManager,
private readonly interpreterPathService?: IInterpreterPathService,
private readonly interpreterSecurityService?: IInterpreterSecurityService,
private readonly defaultJedi?: IDefaultJediLanguageServer,
private readonly defaultJedi?: IDefaultLanguageServer,
) {
this.workspace = workspace || new WorkspaceService();
this.workspaceRoot = workspaceFolder;
Expand All @@ -178,7 +178,7 @@ export class PythonSettings implements IPythonSettings {
experimentsManager?: IExperimentsManager,
interpreterPathService?: IInterpreterPathService,
interpreterSecurityService?: IInterpreterSecurityService,
defaultJedi?: IDefaultJediLanguageServer,
defaultJedi?: IDefaultLanguageServer,
): PythonSettings {
workspace = workspace || new WorkspaceService();
const workspaceFolderUri = PythonSettings.getSettingsUriAndTarget(resource, workspace).uri;
Expand Down Expand Up @@ -282,7 +282,7 @@ export class PythonSettings implements IPythonSettings {
this.useIsolation = systemVariables.resolveAny(pythonSettings.get<boolean>('useIsolation', true))!;

const defaultServer = this.defaultJedi
? this.defaultJedi.defaultJediType
? this.defaultJedi.defaultLSType
: pythonSettings.get<LanguageServerType>('languageServer');
let ls = defaultServer ?? LanguageServerType.Jedi;
ls = systemVariables.resolveAny(ls);
Expand Down
4 changes: 2 additions & 2 deletions src/client/common/configuration/service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import { isUnitTestExecution } from '../constants';
import { DeprecatePythonPath } from '../experiments/groups';
import {
IConfigurationService,
IDefaultJediLanguageServer,
IDefaultLanguageServer,
IExperimentsManager,
IInterpreterPathService,
IPythonSettings,
Expand All @@ -37,7 +37,7 @@ export class ConfigurationService implements IConfigurationService {
const interpreterSecurityService = this.serviceContainer.get<IInterpreterSecurityService>(
IInterpreterSecurityService,
);
const defaultJedi = this.serviceContainer.tryGet<IDefaultJediLanguageServer>(IDefaultJediLanguageServer);
const defaultJedi = this.serviceContainer.tryGet<IDefaultLanguageServer>(IDefaultLanguageServer);
return PythonSettings.getInstance(
resource,
InterpreterAutoSelectionService,
Expand Down
12 changes: 6 additions & 6 deletions src/client/common/experiments/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { injectable } from 'inversify';
import { LanguageServerType } from '../../activation/types';
import { IServiceManager } from '../../ioc/types';
import { IWorkspaceService } from '../application/types';
import { IDefaultJediLanguageServer, IExperimentService } from '../types';
import { IDefaultLanguageServer, IExperimentService } from '../types';
import { DiscoveryVariants, JediLSP } from './groups';

export async function inDiscoveryExperiment(experimentService: IExperimentService): Promise<boolean> {
Expand All @@ -19,11 +19,11 @@ export async function inDiscoveryExperiment(experimentService: IExperimentServic
}

@injectable()
class DefaultLanguageServer implements IDefaultJediLanguageServer {
public readonly defaultJediType: LanguageServerType.Jedi | LanguageServerType.JediLSP;
class DefaultLanguageServer implements IDefaultLanguageServer {
public readonly defaultLSType: LanguageServerType.Jedi | LanguageServerType.JediLSP;

constructor(defaultServer: LanguageServerType.Jedi | LanguageServerType.JediLSP) {
this.defaultJediType = defaultServer;
this.defaultLSType = defaultServer;
}
}

Expand All @@ -49,8 +49,8 @@ export async function setDefaultLanguageServerByExperiment(
const lsType = (await experimentService.inExperiment(JediLSP.experiment))
? LanguageServerType.JediLSP
: LanguageServerType.Jedi;
serviceManager.addSingletonInstance<IDefaultJediLanguageServer>(
IDefaultJediLanguageServer,
serviceManager.addSingletonInstance<IDefaultLanguageServer>(
IDefaultLanguageServer,
new DefaultLanguageServer(lsType),
);
return Promise.resolve();
Expand Down
6 changes: 3 additions & 3 deletions src/client/common/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -631,8 +631,8 @@ export interface IInterpreterPathService {
* Adding experiment check there would mean touching the entire extension. For simplicity
* this is a solution.
*/
export const IDefaultJediLanguageServer = Symbol('IDefaultJediLanguageServer');
export const IDefaultLanguageServer = Symbol('IDefaultLanguageServer');

export interface IDefaultJediLanguageServer {
readonly defaultJediType: LanguageServerType.Jedi | LanguageServerType.JediLSP;
export interface IDefaultLanguageServer {
readonly defaultLSType: LanguageServerType;
}
34 changes: 14 additions & 20 deletions src/test/common/experiments/helpers.unit.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
setDefaultLanguageServerByExperiment,
} from '../../../client/common/experiments/helpers';
import { ExperimentService } from '../../../client/common/experiments/service';
import { IDefaultJediLanguageServer, IExperimentService } from '../../../client/common/types';
import { IDefaultLanguageServer, IExperimentService } from '../../../client/common/types';
import { ServiceManager } from '../../../client/ioc/serviceManager';
import { IServiceManager } from '../../../client/ioc/types';
import { MockWorkspaceConfiguration } from '../../startPage/mockWorkspaceConfig';
Expand Down Expand Up @@ -68,9 +68,7 @@ suite('Experiments - setDefaultLanguageServerByExperiment()', () => {

verify(workspaceService.getConfiguration('python')).once();
verify(experimentService.inExperiment(JediLSP.experiment)).never();
verify(
serviceManager.addSingletonInstance<IDefaultJediLanguageServer>(IDefaultJediLanguageServer, anything()),
).never();
verify(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).never();
});

test('languageServer NOT set by user and NOT in experiment', async () => {
Expand All @@ -81,11 +79,11 @@ suite('Experiments - setDefaultLanguageServerByExperiment()', () => {
}),
);
when(experimentService.inExperiment(JediLSP.experiment)).thenResolve(false);
when(
serviceManager.addSingletonInstance<IDefaultJediLanguageServer>(IDefaultJediLanguageServer, anything()),
).thenCall((_symbol, value: IDefaultJediLanguageServer) => {
defaultServerType = value.defaultJediType;
});
when(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).thenCall(
(_symbol, value: IDefaultLanguageServer) => {
defaultServerType = value.defaultLSType;
},
);

await setDefaultLanguageServerByExperiment(
instance(experimentService),
Expand All @@ -95,9 +93,7 @@ suite('Experiments - setDefaultLanguageServerByExperiment()', () => {

verify(workspaceService.getConfiguration('python')).once();
verify(experimentService.inExperiment(JediLSP.experiment)).once();
verify(
serviceManager.addSingletonInstance<IDefaultJediLanguageServer>(IDefaultJediLanguageServer, anything()),
).once();
verify(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).once();
expect(defaultServerType).to.equal(LanguageServerType.Jedi);
});

Expand All @@ -109,11 +105,11 @@ suite('Experiments - setDefaultLanguageServerByExperiment()', () => {
}),
);
when(experimentService.inExperiment(JediLSP.experiment)).thenResolve(true);
when(
serviceManager.addSingletonInstance<IDefaultJediLanguageServer>(IDefaultJediLanguageServer, anything()),
).thenCall((_symbol, value: IDefaultJediLanguageServer) => {
defaultServerType = value.defaultJediType;
});
when(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).thenCall(
(_symbol, value: IDefaultLanguageServer) => {
defaultServerType = value.defaultLSType;
},
);

await setDefaultLanguageServerByExperiment(
instance(experimentService),
Expand All @@ -123,9 +119,7 @@ suite('Experiments - setDefaultLanguageServerByExperiment()', () => {

verify(workspaceService.getConfiguration('python')).once();
verify(experimentService.inExperiment(JediLSP.experiment)).once();
verify(
serviceManager.addSingletonInstance<IDefaultJediLanguageServer>(IDefaultJediLanguageServer, anything()),
).once();
verify(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).once();
expect(defaultServerType).to.equal(LanguageServerType.JediLSP);
});
});

0 comments on commit 3cb0282

Please sign in to comment.