@@ -21,7 +21,7 @@ import os from 'node:os';
21
21
import fs , { type Stats , type PathLike } from 'node:fs' ;
22
22
import path from 'node:path' ;
23
23
import { ModelsManager } from './modelsManager' ;
24
- import { env , process as coreProcess } from '@podman-desktop/api' ;
24
+ import { env } from '@podman-desktop/api' ;
25
25
import type { RunResult , TelemetryLogger , Webview , ContainerProviderConnection } from '@podman-desktop/api' ;
26
26
import type { CatalogManager } from './catalogManager' ;
27
27
import type { ModelInfo } from '@shared/src/models/IModelInfo' ;
@@ -33,7 +33,6 @@ import type { GGUFParseOutput } from '@huggingface/gguf';
33
33
import { gguf } from '@huggingface/gguf' ;
34
34
import type { PodmanConnection } from './podmanConnection' ;
35
35
import { VMType } from '@shared/src/models/IPodman' ;
36
- import { getPodmanMachineName } from '../utils/podman' ;
37
36
import type { ConfigurationRegistry } from '../registries/ConfigurationRegistry' ;
38
37
import { Uploader } from '../utils/uploader' ;
39
38
@@ -47,7 +46,6 @@ const mocks = vi.hoisted(() => {
47
46
getTargetMock : vi . fn ( ) ,
48
47
getDownloaderCompleter : vi . fn ( ) ,
49
48
isCompletionEventMock : vi . fn ( ) ,
50
- getPodmanCliMock : vi . fn ( ) ,
51
49
} ;
52
50
} ) ;
53
51
@@ -59,11 +57,6 @@ vi.mock('@huggingface/gguf', () => ({
59
57
gguf : vi . fn ( ) ,
60
58
} ) ) ;
61
59
62
- vi . mock ( '../utils/podman' , ( ) => ( {
63
- getPodmanCli : mocks . getPodmanCliMock ,
64
- getPodmanMachineName : vi . fn ( ) ,
65
- } ) ) ;
66
-
67
60
vi . mock ( '@podman-desktop/api' , ( ) => {
68
61
return {
69
62
Disposable : {
@@ -72,9 +65,6 @@ vi.mock('@podman-desktop/api', () => {
72
65
env : {
73
66
isWindows : false ,
74
67
} ,
75
- process : {
76
- exec : vi . fn ( ) ,
77
- } ,
78
68
fs : {
79
69
createFileSystemWatcher : ( ) : unknown => ( {
80
70
onDidCreate : vi . fn ( ) ,
@@ -102,6 +92,7 @@ vi.mock('../utils/downloader', () => ({
102
92
103
93
const podmanConnectionMock = {
104
94
getContainerProviderConnections : vi . fn ( ) ,
95
+ executeSSH : vi . fn ( ) ,
105
96
} as unknown as PodmanConnection ;
106
97
107
98
const cancellationTokenRegistryMock = {
@@ -598,8 +589,7 @@ describe('deleting models', () => {
598
589
} ) ;
599
590
600
591
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 ) ;
603
593
vi . mocked ( env ) . isWindows = true ;
604
594
const connections : ContainerProviderConnection [ ] = [
605
595
{
@@ -622,7 +612,6 @@ describe('deleting models', () => {
622
612
} ,
623
613
] ;
624
614
vi . mocked ( podmanConnectionMock . getContainerProviderConnections ) . mockReturnValue ( connections ) ;
625
- vi . mocked ( getPodmanMachineName ) . mockReturnValue ( 'machine-2' ) ;
626
615
627
616
const rmSpy = vi . spyOn ( fs . promises , 'rm' ) ;
628
617
rmSpy . mockResolvedValue ( undefined ) ;
@@ -659,10 +648,7 @@ describe('deleting models', () => {
659
648
660
649
expect ( podmanConnectionMock . getContainerProviderConnections ) . toHaveBeenCalledOnce ( ) ;
661
650
662
- expect ( coreProcess . exec ) . toHaveBeenCalledWith ( 'dummyCli' , [
663
- 'machine' ,
664
- 'ssh' ,
665
- 'machine-2' ,
651
+ expect ( podmanConnectionMock . executeSSH ) . toHaveBeenCalledWith ( connections [ 1 ] , [
666
652
'rm' ,
667
653
'-f' ,
668
654
'/home/user/ai-lab/models/dummyFile' ,
0 commit comments