forked from microsoft/vscode-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlegacyIOC.ts
More file actions
22 lines (20 loc) · 990 Bytes
/
legacyIOC.ts
File metadata and controls
22 lines (20 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
import { instance, mock } from 'ts-mockito';
import { IServiceContainer, IServiceManager } from '../../client/ioc/types';
import { IDiscoveryAPI } from '../../client/pythonEnvironments/base/locator';
import { initializeExternalDependencies } from '../../client/pythonEnvironments/common/externalDependencies';
import { registerLegacyDiscoveryForIOC, registerNewDiscoveryForIOC } from '../../client/pythonEnvironments/legacyIOC';
/**
* This is here to support old tests.
* @deprecated
*/
export async function registerForIOC(
serviceManager: IServiceManager,
serviceContainer: IServiceContainer,
): Promise<void> {
initializeExternalDependencies(serviceContainer);
// The old tests do not need real instances, directly pass in mocks.
registerNewDiscoveryForIOC(serviceManager, instance(mock<IDiscoveryAPI>()));
await registerLegacyDiscoveryForIOC(serviceManager);
}