@@ -21,7 +21,7 @@ import os from 'node:os';
2121import fs , { type Stats , type PathLike } from 'node:fs' ;
2222import path from 'node:path' ;
2323import { ModelsManager } from './modelsManager' ;
24- import { env , process as coreProcess } from '@podman-desktop/api' ;
24+ import { env } from '@podman-desktop/api' ;
2525import type { RunResult , TelemetryLogger , Webview , ContainerProviderConnection } from '@podman-desktop/api' ;
2626import type { CatalogManager } from './catalogManager' ;
2727import type { ModelInfo } from '@shared/src/models/IModelInfo' ;
@@ -33,7 +33,6 @@ import type { GGUFParseOutput } from '@huggingface/gguf';
3333import { gguf } from '@huggingface/gguf' ;
3434import type { PodmanConnection } from './podmanConnection' ;
3535import { VMType } from '@shared/src/models/IPodman' ;
36- import { getPodmanMachineName } from '../utils/podman' ;
3736import type { ConfigurationRegistry } from '../registries/ConfigurationRegistry' ;
3837import { Uploader } from '../utils/uploader' ;
3938
@@ -47,7 +46,6 @@ const mocks = vi.hoisted(() => {
4746 getTargetMock : vi . fn ( ) ,
4847 getDownloaderCompleter : vi . fn ( ) ,
4948 isCompletionEventMock : vi . fn ( ) ,
50- getPodmanCliMock : vi . fn ( ) ,
5149 } ;
5250} ) ;
5351
@@ -59,11 +57,6 @@ vi.mock('@huggingface/gguf', () => ({
5957 gguf : vi . fn ( ) ,
6058} ) ) ;
6159
62- vi . mock ( '../utils/podman' , ( ) => ( {
63- getPodmanCli : mocks . getPodmanCliMock ,
64- getPodmanMachineName : vi . fn ( ) ,
65- } ) ) ;
66-
6760vi . mock ( '@podman-desktop/api' , ( ) => {
6861 return {
6962 Disposable : {
@@ -72,9 +65,6 @@ vi.mock('@podman-desktop/api', () => {
7265 env : {
7366 isWindows : false ,
7467 } ,
75- process : {
76- exec : vi . fn ( ) ,
77- } ,
7868 fs : {
7969 createFileSystemWatcher : ( ) : unknown => ( {
8070 onDidCreate : vi . fn ( ) ,
@@ -102,6 +92,7 @@ vi.mock('../utils/downloader', () => ({
10292
10393const podmanConnectionMock = {
10494 getContainerProviderConnections : vi . fn ( ) ,
95+ executeSSH : vi . fn ( ) ,
10596} as unknown as PodmanConnection ;
10697
10798const cancellationTokenRegistryMock = {
@@ -598,8 +589,7 @@ describe('deleting models', () => {
598589 } ) ;
599590
600591 test ( 'deleting on windows should check for all connections' , async ( ) => {
601- vi . mocked ( coreProcess . exec ) . mockResolvedValue ( { } as RunResult ) ;
602- mocks . getPodmanCliMock . mockReturnValue ( 'dummyCli' ) ;
592+ vi . mocked ( podmanConnectionMock . executeSSH ) . mockResolvedValue ( { } as RunResult ) ;
603593 vi . mocked ( env ) . isWindows = true ;
604594 const connections : ContainerProviderConnection [ ] = [
605595 {
@@ -622,7 +612,6 @@ describe('deleting models', () => {
622612 } ,
623613 ] ;
624614 vi . mocked ( podmanConnectionMock . getContainerProviderConnections ) . mockReturnValue ( connections ) ;
625- vi . mocked ( getPodmanMachineName ) . mockReturnValue ( 'machine-2' ) ;
626615
627616 const rmSpy = vi . spyOn ( fs . promises , 'rm' ) ;
628617 rmSpy . mockResolvedValue ( undefined ) ;
@@ -659,10 +648,7 @@ describe('deleting models', () => {
659648
660649 expect ( podmanConnectionMock . getContainerProviderConnections ) . toHaveBeenCalledOnce ( ) ;
661650
662- expect ( coreProcess . exec ) . toHaveBeenCalledWith ( 'dummyCli' , [
663- 'machine' ,
664- 'ssh' ,
665- 'machine-2' ,
651+ expect ( podmanConnectionMock . executeSSH ) . toHaveBeenCalledWith ( connections [ 1 ] , [
666652 'rm' ,
667653 '-f' ,
668654 '/home/user/ai-lab/models/dummyFile' ,
0 commit comments