@@ -2,7 +2,9 @@ import * as fs from "fs";
22import * as os from "os" ;
33import path from "path" ;
44
5+ import * as toolrunner from "@actions/exec/lib/toolrunner" ;
56import test , { ExecutionContext } from "ava" ;
7+ import sinon from "sinon" ;
68
79import { JavaEnvVars , KnownLanguage } from "../languages" ;
810import {
@@ -25,6 +27,14 @@ import {
2527
2628setupTests ( test ) ;
2729
30+ function stubToolrunner ( ) {
31+ sinon . stub ( toolrunner , "ToolRunner" ) . returns ( {
32+ exec : async ( ) => {
33+ return 0 ;
34+ } ,
35+ } ) ;
36+ }
37+
2838function assertEnvVarLogMessages (
2939 t : ExecutionContext < any > ,
3040 envVars : string [ ] ,
@@ -167,6 +177,8 @@ test("checkProxyEnvVars - credentials are removed from URLs", (t) => {
167177} ) ;
168178
169179test ( "checkProxyEnvironment - includes base checks for all known languages" , async ( t ) => {
180+ stubToolrunner ( ) ;
181+
170182 for ( const language of Object . values ( KnownLanguage ) ) {
171183 const messages : LoggedMessage [ ] = [ ] ;
172184 const logger = getRecordingLogger ( messages ) ;
@@ -180,6 +192,8 @@ test("checkProxyEnvironment - includes Java checks for Java", async (t) => {
180192 const messages : LoggedMessage [ ] = [ ] ;
181193 const logger = getRecordingLogger ( messages ) ;
182194
195+ stubToolrunner ( ) ;
196+
183197 await checkProxyEnvironment ( logger , KnownLanguage . java ) ;
184198 assertEnvVarLogMessages ( t , Object . keys ( ProxyEnvVars ) , messages , false ) ;
185199 assertEnvVarLogMessages ( t , JAVA_PROXY_ENV_VARS , messages , false ) ;
@@ -189,6 +203,8 @@ test("checkProxyEnvironment - includes language-specific checks if the language
189203 const messages : LoggedMessage [ ] = [ ] ;
190204 const logger = getRecordingLogger ( messages ) ;
191205
206+ stubToolrunner ( ) ;
207+
192208 await checkProxyEnvironment ( logger , undefined ) ;
193209 assertEnvVarLogMessages ( t , Object . keys ( ProxyEnvVars ) , messages , false ) ;
194210 assertEnvVarLogMessages ( t , JAVA_PROXY_ENV_VARS , messages , false ) ;
0 commit comments