MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / crateMockedPythonApi

Function crateMockedPythonApi

src/kernels/helpers.unit.test.ts:23–39  ·  view source on GitHub ↗
(disposables: IDisposable[] | DisposableStore)

Source from the content-addressed store, hash-verified

21import type { DeepPartial } from '../platform/common/utils/misc';
22
23export function crateMockedPythonApi(disposables: IDisposable[] | DisposableStore) {
24 const disposableStore = new DisposableStore();
25 const mockedApi = mock<PythonExtension>();
26 sinon.stub(PythonExtension, 'api').resolves(resolvableInstance(mockedApi));
27 disposableStore.add({ dispose: () => sinon.restore() });
28 const environments = mock<PythonExtension['environments']>();
29 when(mockedApi.environments).thenReturn(instance(environments));
30 when(environments.known).thenReturn([]);
31 setPythonApi(instance(mockedApi));
32 disposableStore.add({ dispose: () => setPythonApi(undefined as any) });
33 if (Array.isArray(disposables)) {
34 disposables.push(disposableStore);
35 } else {
36 disposables.add(disposableStore);
37 }
38 return { dispose: () => disposableStore.dispose(), environments };
39}
40export function whenKnownEnvironments(environments: PythonExtension['environments']) {
41 return {
42 thenReturn: (items: DeepPartial<Environment>[]) => {

Calls 6

addMethod · 0.95
disposeMethod · 0.95
resolvableInstanceFunction · 0.90
setPythonApiFunction · 0.90
pushMethod · 0.65
addMethod · 0.65

Tested by

no test coverage detected