@@ -415,82 +415,6 @@ suite('Python API Tests', () => {
415415 } ) ;
416416 } ) ;
417417
418- suite ( 'hasInterpreters' , ( ) => {
419- test ( 'Should return true when interpreters are available initially' , async ( ) => {
420- mockPythonEnvApi . environments . known = [ { id : 'env1' , path : '/usr/bin/python3' } as Environment ] ;
421- sinon . stub ( PythonExtension , 'api' ) . resolves ( mockPythonEnvApi ) ;
422-
423- const result = await pythonApi . hasInterpreters ( ) ;
424-
425- expect ( result ) . to . be . true ;
426- } ) ;
427-
428- test ( 'Should return false when no interpreters are available' , async ( ) => {
429- mockPythonEnvApi . environments . known = [ ] ;
430- mockPythonEnvApi . environments . refreshEnvironments . resolves ( ) ;
431- sinon . stub ( PythonExtension , 'api' ) . resolves ( mockPythonEnvApi ) ;
432-
433- const result = await pythonApi . hasInterpreters ( ) ;
434-
435- expect ( result ) . to . be . false ;
436- } ) ;
437-
438- test ( 'Should wait for environments to be added after refresh' , async ( ) => {
439- mockPythonEnvApi . environments . known = [ ] ;
440- let onDidChangeCallback : any ;
441- mockPythonEnvApi . environments . onDidChangeEnvironments = ( callback : any ) => {
442- onDidChangeCallback = callback ;
443- return { dispose : sinon . stub ( ) } ;
444- } ;
445- mockPythonEnvApi . environments . refreshEnvironments = async ( ) => {
446- // Simulate environments being added
447- mockPythonEnvApi . environments . known = [ { id : 'env1' , path : '/usr/bin/python3' } as Environment ] ;
448- if ( onDidChangeCallback ) {
449- onDidChangeCallback ( ) ;
450- }
451- } ;
452-
453- sinon . stub ( PythonExtension , 'api' ) . resolves ( mockPythonEnvApi ) ;
454-
455- const result = await pythonApi . hasInterpreters ( ) ;
456-
457- expect ( result ) . to . be . true ;
458- } ) ;
459- } ) ;
460-
461- suite ( 'getInterpreters' , ( ) => {
462- test ( 'Should return list of known interpreters' , async ( ) => {
463- const expectedEnvs : readonly Environment [ ] = [
464- { id : 'env1' , path : '/usr/bin/python3' } as Environment ,
465- { id : 'env2' , path : '/usr/bin/python2' } as Environment ,
466- ] ;
467- mockPythonEnvApi . environments . known = expectedEnvs ;
468- sinon . stub ( PythonExtension , 'api' ) . resolves ( mockPythonEnvApi ) ;
469-
470- const result = await pythonApi . getInterpreters ( ) ;
471-
472- expect ( result ) . to . deep . equal ( expectedEnvs ) ;
473- } ) ;
474-
475- test ( 'Should return empty array when no interpreters are available' , async ( ) => {
476- mockPythonEnvApi . environments . known = [ ] ;
477- sinon . stub ( PythonExtension , 'api' ) . resolves ( mockPythonEnvApi ) ;
478-
479- const result = await pythonApi . getInterpreters ( ) ;
480-
481- expect ( result ) . to . deep . equal ( [ ] ) ;
482- } ) ;
483-
484- test ( 'Should return empty array when known is null' , async ( ) => {
485- mockPythonEnvApi . environments . known = null ;
486- sinon . stub ( PythonExtension , 'api' ) . resolves ( mockPythonEnvApi ) ;
487-
488- const result = await pythonApi . getInterpreters ( ) ;
489-
490- expect ( result ) . to . deep . equal ( [ ] ) ;
491- } ) ;
492- } ) ;
493-
494418 suite ( 'onDidChangePythonInterpreter event' , ( ) => {
495419 test ( 'Should fire event when active environment path changes' , async ( ) => {
496420 const disposables : Disposable [ ] = [ ] ;
0 commit comments