Skip to content

Commit 3b840a2

Browse files
author
AntoniaSzecsi
committed
Improve code test coverage from 0.45 to 0.5
1 parent 0d6e155 commit 3b840a2

15 files changed

+349
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.amazonaws.services.lambda.crac;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class CheckpointExceptionTest {
8+
9+
@Test
10+
void testConstructor() {
11+
CheckpointException exception = new CheckpointException();
12+
assertNotNull(exception);
13+
assertNull(exception.getMessage());
14+
}
15+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.amazonaws.services.lambda.crac;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class ResourceTest {
8+
9+
@Test
10+
void testResourceInterface() {
11+
Resource resource = new Resource() {
12+
@Override
13+
public void afterRestore(Context<? extends Resource> context) throws Exception {
14+
// Test implementation
15+
}
16+
17+
@Override
18+
public void beforeCheckpoint(Context<? extends Resource> context) throws Exception {
19+
// Test implementation
20+
}
21+
};
22+
23+
assertNotNull(resource);
24+
assertDoesNotThrow(() -> resource.afterRestore(null));
25+
assertDoesNotThrow(() -> resource.beforeCheckpoint(null));
26+
}
27+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.amazonaws.services.lambda.crac;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class RestoreExceptionTest {
8+
9+
@Test
10+
void testConstructor() {
11+
RestoreException exception = new RestoreException();
12+
assertNotNull(exception);
13+
assertNull(exception.getMessage());
14+
}
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.amazonaws.services.lambda.runtime.api.client;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class LambdaEnvironmentTest {
8+
9+
@Test
10+
void testConstants() {
11+
assertNotNull(LambdaEnvironment.ENV_READER);
12+
assertTrue(LambdaEnvironment.MEMORY_LIMIT >= 128);
13+
assertNotNull(LambdaEnvironment.LAMBDA_LOG_LEVEL);
14+
assertNotNull(LambdaEnvironment.LAMBDA_LOG_FORMAT);
15+
}
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.amazonaws.services.lambda.runtime.api.client;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class ReservedRuntimeEnvironmentVariablesTest {
8+
9+
@Test
10+
void testConstants() {
11+
assertEquals("_HANDLER", ReservedRuntimeEnvironmentVariables.HANDLER);
12+
assertEquals("AWS_REGION", ReservedRuntimeEnvironmentVariables.AWS_REGION);
13+
assertEquals("AWS_LAMBDA_FUNCTION_NAME", ReservedRuntimeEnvironmentVariables.AWS_LAMBDA_FUNCTION_NAME);
14+
assertEquals("AWS_LAMBDA_RUNTIME_API", ReservedRuntimeEnvironmentVariables.AWS_LAMBDA_RUNTIME_API);
15+
}
16+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.amazonaws.services.lambda.runtime.api.client.runtimeapi;
2+
3+
import com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.ErrorRequest;
4+
import com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.XRayErrorCause;
5+
import org.junit.jupiter.api.Test;
6+
7+
import static org.junit.jupiter.api.Assertions.*;
8+
9+
class DtoSerializersTest {
10+
11+
@Test
12+
void testSerializeErrorRequest() {
13+
ErrorRequest errorRequest = new ErrorRequest();
14+
errorRequest.errorMessage = "test error";
15+
errorRequest.errorType = "TestException";
16+
17+
byte[] result = DtoSerializers.serialize(errorRequest);
18+
19+
assertNotNull(result);
20+
assertTrue(result.length > 0);
21+
}
22+
23+
@Test
24+
void testSerializeXRayErrorCause() {
25+
XRayErrorCause xRayErrorCause = new XRayErrorCause();
26+
xRayErrorCause.working_directory = "/test";
27+
28+
byte[] result = DtoSerializers.serialize(xRayErrorCause);
29+
30+
assertNotNull(result);
31+
assertTrue(result.length > 0);
32+
}
33+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.amazonaws.services.lambda.runtime.api.client.runtimeapi;
2+
3+
import com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.ErrorRequest;
4+
import com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.XRayErrorCause;
5+
import org.junit.jupiter.api.Test;
6+
7+
import static org.junit.jupiter.api.Assertions.*;
8+
9+
class LambdaErrorTest {
10+
11+
@Test
12+
void testConstructorWithXRayErrorCause() {
13+
ErrorRequest errorRequest = new ErrorRequest();
14+
XRayErrorCause xRayErrorCause = new XRayErrorCause();
15+
RapidErrorType errorType = RapidErrorType.BadFunctionCode;
16+
17+
LambdaError lambdaError = new LambdaError(errorRequest, xRayErrorCause, errorType);
18+
19+
assertEquals(errorRequest, lambdaError.errorRequest);
20+
assertEquals(xRayErrorCause, lambdaError.xRayErrorCause);
21+
assertEquals(errorType, lambdaError.errorType);
22+
}
23+
24+
@Test
25+
void testConstructorWithoutXRayErrorCause() {
26+
ErrorRequest errorRequest = new ErrorRequest();
27+
RapidErrorType errorType = RapidErrorType.UserException;
28+
29+
LambdaError lambdaError = new LambdaError(errorRequest, errorType);
30+
31+
assertEquals(errorRequest, lambdaError.errorRequest);
32+
assertNull(lambdaError.xRayErrorCause);
33+
assertEquals(errorType, lambdaError.errorType);
34+
}
35+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.amazonaws.services.lambda.runtime.api.client.runtimeapi;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class LambdaRuntimeClientExceptionTest {
8+
9+
@Test
10+
void testConstructor() {
11+
String message = "Test error";
12+
int responseCode = 500;
13+
14+
LambdaRuntimeClientException exception = new LambdaRuntimeClientException(message, responseCode);
15+
16+
assertEquals("Test error Response code: '500'.", exception.getMessage());
17+
}
18+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.amazonaws.services.lambda.runtime.api.client.runtimeapi;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class RapidErrorTypeTest {
8+
9+
@Test
10+
void testGetRapidError() {
11+
assertEquals("Runtime.BadFunctionCode", RapidErrorType.BadFunctionCode.getRapidError());
12+
assertEquals("Runtime.UserException", RapidErrorType.UserException.getRapidError());
13+
}
14+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class ErrorRequestTest {
8+
9+
@Test
10+
void testDefaultConstructor() {
11+
ErrorRequest request = new ErrorRequest();
12+
assertNotNull(request);
13+
}
14+
15+
@Test
16+
void testParameterizedConstructor() {
17+
String[] stackTrace = {"line1", "line2"};
18+
ErrorRequest request = new ErrorRequest("error", "type", stackTrace);
19+
20+
assertEquals("error", request.errorMessage);
21+
assertEquals("type", request.errorType);
22+
assertArrayEquals(stackTrace, request.stackTrace);
23+
}
24+
}

0 commit comments

Comments
 (0)