Skip to content

Commit 5674245

Browse files
author
Kartik Raj
committed
Fix unit tests
1 parent 3be4172 commit 5674245

File tree

6 files changed

+30
-16
lines changed

6 files changed

+30
-16
lines changed

src/client/interpreter/activation/types.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,3 @@ export interface IEnvironmentActivationService {
2121
interpreter?: PythonEnvironment,
2222
): Promise<string[] | undefined>;
2323
}
24-
25-
export const ITerminalEnvVarCollectionService = Symbol('ITerminalEnvVarCollectionService');
26-
export interface ITerminalEnvVarCollectionService {
27-
/**
28-
* Returns true if we know with high certainity the terminal prompt is set correctly for a particular resource.
29-
*/
30-
isTerminalPromptSetCorrectly(resource?: Resource): boolean;
31-
}

src/client/terminals/envCollectionActivation/indicatorPrompt.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import {
1414
} from '../../common/types';
1515
import { Common, Interpreters } from '../../common/utils/localize';
1616
import { IExtensionSingleActivationService } from '../../activation/types';
17-
import { ITerminalEnvVarCollectionService } from '../../interpreter/activation/types';
1817
import { inTerminalEnvVarExperiment } from '../../common/experiments/helpers';
1918
import { IInterpreterService } from '../../interpreter/contracts';
2019
import { PythonEnvironment } from '../../pythonEnvironments/info';
20+
import { ITerminalEnvVarCollectionService } from '../types';
2121

2222
export const terminalEnvCollectionPromptKey = 'TERMINAL_ENV_COLLECTION_PROMPT_KEY';
2323

src/client/terminals/envCollectionActivation/service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,15 @@ import { Interpreters } from '../../common/utils/localize';
3030
import { traceDecoratorVerbose, traceError, traceVerbose, traceWarn } from '../../logging';
3131
import { IInterpreterService } from '../../interpreter/contracts';
3232
import { defaultShells } from '../../interpreter/activation/service';
33-
import { IEnvironmentActivationService, ITerminalEnvVarCollectionService } from '../../interpreter/activation/types';
33+
import { IEnvironmentActivationService } from '../../interpreter/activation/types';
3434
import { EnvironmentType, PythonEnvironment } from '../../pythonEnvironments/info';
3535
import { getSearchPathEnvVarNames } from '../../common/utils/exec';
3636
import { EnvironmentVariables } from '../../common/variables/types';
3737
import { TerminalShellType } from '../../common/terminal/types';
3838
import { OSType } from '../../common/utils/platform';
3939
import { normCase } from '../../common/platform/fs-paths';
4040
import { PythonEnvType } from '../../pythonEnvironments/base/info';
41+
import { ITerminalEnvVarCollectionService } from '../types';
4142

4243
@injectable()
4344
export class TerminalEnvVarCollectionService implements IExtensionActivationService, ITerminalEnvVarCollectionService {

src/client/terminals/serviceRegistry.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,17 @@ import { DjangoShellCodeExecutionProvider } from './codeExecution/djangoShellCod
88
import { CodeExecutionHelper } from './codeExecution/helper';
99
import { ReplProvider } from './codeExecution/repl';
1010
import { TerminalCodeExecutionProvider } from './codeExecution/terminalCodeExecution';
11-
import { ICodeExecutionHelper, ICodeExecutionManager, ICodeExecutionService, ITerminalAutoActivation } from './types';
12-
import { IExtensionActivationService, IExtensionSingleActivationService } from '../activation/types';
13-
import { ITerminalEnvVarCollectionService } from '../interpreter/activation/types';
14-
import { TerminalIndicatorPrompt } from './envCollectionActivation/indicatorPrompt';
11+
import {
12+
ICodeExecutionHelper,
13+
ICodeExecutionManager,
14+
ICodeExecutionService,
15+
ITerminalAutoActivation,
16+
ITerminalEnvVarCollectionService,
17+
} from './types';
1518
import { TerminalEnvVarCollectionService } from './envCollectionActivation/service';
19+
import { IExtensionActivationService, IExtensionSingleActivationService } from '../activation/types';
1620
import { TerminalDeactivateLimitationPrompt } from './envCollectionActivation/deactivatePrompt';
21+
import { TerminalIndicatorPrompt } from './envCollectionActivation/indicatorPrompt';
1722

1823
export function registerTypes(serviceManager: IServiceManager): void {
1924
serviceManager.addSingleton<ICodeExecutionHelper>(ICodeExecutionHelper, CodeExecutionHelper);
@@ -37,7 +42,6 @@ export function registerTypes(serviceManager: IServiceManager): void {
3742
ITerminalEnvVarCollectionService,
3843
TerminalEnvVarCollectionService,
3944
);
40-
serviceManager.addBinding(ITerminalEnvVarCollectionService, IExtensionActivationService);
4145
serviceManager.addSingleton<IExtensionSingleActivationService>(
4246
IExtensionSingleActivationService,
4347
TerminalIndicatorPrompt,
@@ -46,4 +50,5 @@ export function registerTypes(serviceManager: IServiceManager): void {
4650
IExtensionSingleActivationService,
4751
TerminalDeactivateLimitationPrompt,
4852
);
53+
serviceManager.addBinding(ITerminalEnvVarCollectionService, IExtensionActivationService);
4954
}

src/test/interpreters/activation/terminalEnvVarCollectionPrompt.unit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ import {
1414
IPythonSettings,
1515
} from '../../../client/common/types';
1616
import { TerminalIndicatorPrompt } from '../../../client/terminals/envCollectionActivation/indicatorPrompt';
17-
import { ITerminalEnvVarCollectionService } from '../../../client/interpreter/activation/types';
1817
import { Common, Interpreters } from '../../../client/common/utils/localize';
1918
import { TerminalEnvVarActivation } from '../../../client/common/experiments/groups';
2019
import { sleep } from '../../core';
2120
import { IInterpreterService } from '../../../client/interpreter/contracts';
2221
import { PythonEnvironment } from '../../../client/pythonEnvironments/info';
22+
import { ITerminalEnvVarCollectionService } from '../../../client/terminals/types';
2323

2424
suite('Terminal Environment Variable Collection Prompt', () => {
2525
let shell: IApplicationShell;

src/test/terminals/serviceRegistry.unit.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,24 @@
22
// Licensed under the MIT License.
33

44
import * as typemoq from 'typemoq';
5+
import { IExtensionActivationService, IExtensionSingleActivationService } from '../../client/activation/types';
56
import { IServiceManager } from '../../client/ioc/types';
67
import { TerminalAutoActivation } from '../../client/terminals/activation';
78
import { CodeExecutionManager } from '../../client/terminals/codeExecution/codeExecutionManager';
89
import { DjangoShellCodeExecutionProvider } from '../../client/terminals/codeExecution/djangoShellCodeExecution';
910
import { CodeExecutionHelper } from '../../client/terminals/codeExecution/helper';
1011
import { ReplProvider } from '../../client/terminals/codeExecution/repl';
1112
import { TerminalCodeExecutionProvider } from '../../client/terminals/codeExecution/terminalCodeExecution';
13+
import { TerminalDeactivateLimitationPrompt } from '../../client/terminals/envCollectionActivation/deactivatePrompt';
14+
import { TerminalIndicatorPrompt } from '../../client/terminals/envCollectionActivation/indicatorPrompt';
15+
import { TerminalEnvVarCollectionService } from '../../client/terminals/envCollectionActivation/service';
1216
import { registerTypes } from '../../client/terminals/serviceRegistry';
1317
import {
1418
ICodeExecutionHelper,
1519
ICodeExecutionManager,
1620
ICodeExecutionService,
1721
ITerminalAutoActivation,
22+
ITerminalEnvVarCollectionService,
1823
} from '../../client/terminals/types';
1924

2025
suite('Terminal - Service Registry', () => {
@@ -27,6 +32,9 @@ suite('Terminal - Service Registry', () => {
2732
[ICodeExecutionService, ReplProvider, 'repl'],
2833
[ITerminalAutoActivation, TerminalAutoActivation],
2934
[ICodeExecutionService, TerminalCodeExecutionProvider, 'standard'],
35+
[ITerminalEnvVarCollectionService, TerminalEnvVarCollectionService],
36+
[IExtensionSingleActivationService, TerminalIndicatorPrompt],
37+
[IExtensionSingleActivationService, TerminalDeactivateLimitationPrompt],
3038
].forEach((args) => {
3139
if (args.length === 2) {
3240
services
@@ -50,6 +58,14 @@ suite('Terminal - Service Registry', () => {
5058
.verifiable(typemoq.Times.once());
5159
}
5260
});
61+
services
62+
.setup((s) =>
63+
s.addBinding(
64+
typemoq.It.is((v) => ITerminalEnvVarCollectionService === v),
65+
typemoq.It.is((value) => IExtensionActivationService === value),
66+
),
67+
)
68+
.verifiable(typemoq.Times.once());
5369

5470
registerTypes(services.object);
5571

0 commit comments

Comments
 (0)