99import java .util .zip .ZipEntry ;
1010import java .util .zip .ZipOutputStream ;
1111
12- import com .amazonaws .services .lambda .runtime .events .SQSEvent ;
1312import lombok .val ;
1413import org .apache .commons .io .IOUtils ;
1514
16- import com .amazonaws .services .kinesis .model .Record ;
17- import com .amazonaws .services .lambda .model .FunctionCode ;
18- import software .amazon .awssdk .core .SdkBytes ;
19-
2015/**
2116 * Utility methods used for the LocalStack unit and integration tests.
2217 *
2318 * @author Waldemar Hummer
2419 */
2520public class LocalTestUtil {
2621
27- public static FunctionCode createFunctionCode (Class <?> clazz ) throws Exception {
28- val code = new FunctionCode ();
29- code .setZipFile (createFunctionByteBuffer (clazz ));
22+ public static com . amazonaws . services . lambda . model . FunctionCode createFunctionCode (Class <?> clazz ) throws Exception {
23+ val code = new com . amazonaws . services . lambda . model . FunctionCode ();
24+ code .setZipFile (createFunctionByteBuffer (clazz , false ));
3025 return code ;
3126 }
3227
3328 public static software .amazon .awssdk .services .lambda .model .FunctionCode createFunctionCodeSDKV2 (Class <?> clazz ) throws Exception {
3429 val codeBuilder = software .amazon .awssdk .services .lambda .model .FunctionCode .builder ();
35- codeBuilder .zipFile (SdkBytes .fromByteBuffer (createFunctionByteBuffer (clazz )));
30+ codeBuilder .zipFile (software . amazon . awssdk . core . SdkBytes .fromByteBuffer (createFunctionByteBuffer (clazz , true )));
3631 return codeBuilder .build ();
3732 }
3833
39- private static ByteBuffer createFunctionByteBuffer (Class <?> clazz ) throws Exception {
34+ private static ByteBuffer createFunctionByteBuffer (Class <?> clazz , boolean sdkv2 ) throws Exception {
4035 ByteArrayOutputStream zipOut = new ByteArrayOutputStream ();
4136 ByteArrayOutputStream jarOut = new ByteArrayOutputStream ();
4237 // create zip file
@@ -46,8 +41,10 @@ private static ByteBuffer createFunctionByteBuffer(Class<?> clazz) throws Except
4641
4742 // write class files into jar stream
4843 addClassToJar (clazz , jarStream );
49- addClassToJar (Record .class , jarStream );
50- addClassToJar (SQSEvent .class , jarStream );
44+ if (!sdkv2 ) {
45+ addClassToJar (com .amazonaws .services .kinesis .model .Record .class , jarStream );
46+ addClassToJar (com .amazonaws .services .lambda .runtime .events .SQSEvent .class , jarStream );
47+ }
5148 // write MANIFEST into jar stream
5249 JarEntry mfEntry = new JarEntry ("META-INF/MANIFEST.MF" );
5350 jarStream .putNextEntry (mfEntry );
0 commit comments