11package io .kestra .plugin .aws .lambda ;
22
3- import static org .junit .jupiter .api .Assertions .assertDoesNotThrow ;
4- import static org .junit .jupiter .api .Assertions .assertEquals ;
5- import static org .junit .jupiter .api .Assertions .assertNotNull ;
6- import static org .junit .jupiter .api .Assertions .assertThrows ;
7- import static org .junit .jupiter .api .Assertions .assertTrue ;
8- import static org .mockito .ArgumentMatchers .any ;
9- import static org .mockito .ArgumentMatchers .anyString ;
10- import static org .mockito .ArgumentMatchers .eq ;
11- import static org .mockito .BDDMockito .given ;
12- import static org .mockito .Mockito .*;
13-
14- import java .io .ByteArrayInputStream ;
15- import java .io .File ;
16- import java .io .IOException ;
17- import java .net .URI ;
18- import java .nio .file .Files ;
19- import java .util .Collections ;
20- import java .util .Map ;
21- import java .util .Optional ;
22-
3+ import io .kestra .core .exceptions .IllegalVariableEvaluationException ;
234import io .kestra .core .models .property .Property ;
5+ import io .kestra .core .runners .RunContext ;
246import io .kestra .core .runners .RunContextProperty ;
7+ import io .kestra .core .runners .WorkingDir ;
258import io .kestra .core .storages .Storage ;
9+ import io .kestra .plugin .aws .lambda .Invoke .Output ;
2610import org .apache .http .entity .ContentType ;
2711import org .junit .jupiter .api .AfterEach ;
2812import org .junit .jupiter .api .BeforeEach ;
3317import org .mockito .invocation .InvocationOnMock ;
3418import org .mockito .junit .jupiter .MockitoExtension ;
3519import org .mockito .stubbing .Answer ;
36- import io .kestra .core .exceptions .IllegalVariableEvaluationException ;
37- import io .kestra .core .runners .RunContext ;
38- import io .kestra .core .runners .WorkingDir ;
39- import io .kestra .plugin .aws .lambda .Invoke .Output ;
20+ import org .slf4j .Logger ;
4021import software .amazon .awssdk .core .SdkBytes ;
4122import software .amazon .awssdk .http .SdkHttpResponse ;
4223import software .amazon .awssdk .services .lambda .LambdaClient ;
4324import software .amazon .awssdk .services .lambda .model .InvokeRequest ;
4425import software .amazon .awssdk .services .lambda .model .InvokeResponse ;
4526
27+ import java .io .ByteArrayInputStream ;
28+ import java .io .File ;
29+ import java .io .IOException ;
30+ import java .net .URI ;
31+ import java .nio .file .Files ;
32+ import java .util .Collections ;
33+ import java .util .Map ;
34+ import java .util .Optional ;
35+
36+ import static org .junit .jupiter .api .Assertions .*;
37+ import static org .mockito .ArgumentMatchers .any ;
38+ import static org .mockito .ArgumentMatchers .eq ;
39+ import static org .mockito .BDDMockito .given ;
40+ import static org .mockito .Mockito .doReturn ;
41+ import static org .mockito .Mockito .spy ;
42+
4643@ ExtendWith (MockitoExtension .class )
4744public class InvokeUnitTest {
4845
@@ -60,6 +57,9 @@ public class InvokeUnitTest {
6057 @ Mock (strictness = Strictness .LENIENT )
6158 private WorkingDir workingDir ;
6259
60+ @ Mock (strictness = Strictness .LENIENT )
61+ private Logger logger ;
62+
6363 private File tempFile ;
6464
6565 private String testValue ;
@@ -70,6 +70,7 @@ void setUp() throws IOException, IllegalVariableEvaluationException {
7070 given (context .workingDir ()).willReturn (workingDir );
7171 given (context .workingDir ().createTempFile ()).willReturn (Files .createTempFile ("test" , "lambdainvoke" ));
7272 given (context .metric (any ())).willReturn (context );
73+ given (context .logger ()).willReturn (logger );
7374 given (context .render (any (Property .class ))).willAnswer (new Answer <RunContextProperty <String >>() {
7475 @ Override
7576 public RunContextProperty <String > answer (InvocationOnMock invocation ) throws Throwable {
0 commit comments