Skip to content

Commit 05fad61

Browse files
committed
Make tests more comprehensive
1 parent 1615a49 commit 05fad61

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

validator/client/src/test/java/tech/pegasys/teku/validator/client/restapi/apis/DeleteGraffitiTest.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515

1616
import static org.assertj.core.api.Assertions.assertThat;
1717
import static org.mockito.ArgumentMatchers.any;
18+
import static org.mockito.ArgumentMatchers.eq;
1819
import static org.mockito.Mockito.doThrow;
1920
import static org.mockito.Mockito.mock;
21+
import static org.mockito.Mockito.verify;
22+
import static org.mockito.Mockito.verifyNoInteractions;
2023
import static org.mockito.Mockito.when;
2124
import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST;
2225
import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_FORBIDDEN;
@@ -59,10 +62,10 @@ class DeleteGraffitiTest {
5962
void shouldSuccessfullyDeleteGraffiti() throws IOException {
6063
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, Optional::empty);
6164
when(keyManager.getValidatorByPublicKey(any())).thenReturn(Optional.of(validator));
62-
graffitiManager.deleteGraffiti(any());
6365

6466
handler.handleRequest(request);
6567

68+
verify(graffitiManager).deleteGraffiti(eq(publicKey));
6669
assertThat(request.getResponseCode()).isEqualTo(SC_NO_CONTENT);
6770
assertThat(request.getResponseBody()).isNull();
6871
}
@@ -75,6 +78,7 @@ void shouldReturnErrorWhenIssueDeleting() throws IOException {
7578

7679
handler.handleRequest(request);
7780

81+
verify(graffitiManager).deleteGraffiti(eq(publicKey));
7882
assertThat(request.getResponseCode()).isEqualTo(SC_INTERNAL_SERVER_ERROR);
7983
assertThat(request.getResponseBody())
8084
.isEqualTo(
@@ -88,6 +92,7 @@ void shouldRespondNotFoundWhenNoValidator() throws IOException {
8892

8993
handler.handleRequest(request);
9094

95+
verifyNoInteractions(graffitiManager);
9196
assertThat(request.getResponseCode()).isEqualTo(SC_NOT_FOUND);
9297
}
9398

validator/client/src/test/java/tech/pegasys/teku/validator/client/restapi/apis/SetGraffitiTest.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import static org.mockito.ArgumentMatchers.eq;
2020
import static org.mockito.Mockito.doThrow;
2121
import static org.mockito.Mockito.mock;
22+
import static org.mockito.Mockito.verify;
23+
import static org.mockito.Mockito.verifyNoInteractions;
2224
import static org.mockito.Mockito.when;
2325
import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST;
2426
import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_FORBIDDEN;
@@ -67,6 +69,7 @@ void shouldSuccessfullySetGraffiti() throws IOException {
6769

6870
handler.handleRequest(request);
6971

72+
verify(graffitiManager).setGraffiti(eq(publicKey), eq(graffiti));
7073
assertThat(request.getResponseCode()).isEqualTo(SC_NO_CONTENT);
7174
assertThat(request.getResponseBody()).isNull();
7275
}
@@ -81,6 +84,7 @@ void shouldReturnErrorWhenIssueSetting() throws IOException {
8184

8285
handler.handleRequest(request);
8386

87+
verify(graffitiManager).setGraffiti(eq(publicKey), eq(graffiti));
8488
assertThat(request.getResponseCode()).isEqualTo(SC_INTERNAL_SERVER_ERROR);
8589
assertThat(request.getResponseBody())
8690
.isEqualTo(
@@ -105,14 +109,16 @@ void shouldThrowExceptionWhenInvalidGraffitiInput() throws IOException {
105109
assertThatThrownBy(() -> handler.handleRequest(request))
106110
.isInstanceOf(IllegalArgumentException.class)
107111
.hasMessage(errorMessage);
112+
verify(graffitiManager).setGraffiti(eq(publicKey), eq(invalidGraffiti));
108113
}
109114

110115
@Test
111-
void shouldRespondNotFoundWhenNoValidator() throws JsonProcessingException {
116+
void shouldRespondNotFoundWhenNoValidator() throws IOException {
112117
when(keyManager.getValidatorByPublicKey(any())).thenReturn(Optional.empty());
113118

114119
handler.handleRequest(request);
115120

121+
verifyNoInteractions(graffitiManager);
116122
assertThat(request.getResponseCode()).isEqualTo(SC_NOT_FOUND);
117123
}
118124

0 commit comments

Comments
 (0)