Skip to content

Commit 09794e1

Browse files
committed
Remove duplicate test code
1 parent a1f48ab commit 09794e1

File tree

1 file changed

+23
-33
lines changed

1 file changed

+23
-33
lines changed

Diff for: validator/client/src/test/java/tech/pegasys/teku/validator/client/restapi/apis/GetGraffitiTest.java

+23-33
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import tech.pegasys.teku.spec.TestSpecFactory;
4040
import tech.pegasys.teku.spec.util.DataStructureUtil;
4141
import tech.pegasys.teku.validator.api.Bytes32Parser;
42+
import tech.pegasys.teku.validator.api.GraffitiProvider;
4243
import tech.pegasys.teku.validator.client.OwnedKeyManager;
4344
import tech.pegasys.teku.validator.client.Validator;
4445

@@ -52,45 +53,14 @@ class GetGraffitiTest {
5253

5354
@Test
5455
void shouldGetGraffiti() throws JsonProcessingException {
55-
final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
5656
final String stringGraffiti = "Test graffiti";
5757
final Bytes32 graffiti = Bytes32Parser.toBytes32(stringGraffiti);
58-
59-
request =
60-
StubRestApiRequest.builder()
61-
.metadata(handler.getMetadata())
62-
.pathParameter("pubkey", publicKey.toHexString())
63-
.build();
64-
65-
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, () -> Optional.of(graffiti));
66-
when(keyManager.getValidatorByPublicKey(eq(publicKey))).thenReturn(Optional.of(validator));
67-
68-
handler.handleRequest(request);
69-
70-
final GetGraffiti.GraffitiResponse expectedResponse =
71-
new GetGraffiti.GraffitiResponse(publicKey, stringGraffiti);
72-
assertThat(request.getResponseCode()).isEqualTo(SC_OK);
73-
assertThat(request.getResponseBody()).isEqualTo(expectedResponse);
58+
checkGraffiti(() -> Optional.of(graffiti), stringGraffiti);
7459
}
7560

7661
@Test
7762
void shouldGetEmptyGraffiti() throws JsonProcessingException {
78-
final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
79-
request =
80-
StubRestApiRequest.builder()
81-
.metadata(handler.getMetadata())
82-
.pathParameter("pubkey", publicKey.toHexString())
83-
.build();
84-
85-
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, Optional::empty);
86-
when(keyManager.getValidatorByPublicKey(eq(publicKey))).thenReturn(Optional.of(validator));
87-
88-
handler.handleRequest(request);
89-
90-
final GetGraffiti.GraffitiResponse expectedResponse =
91-
new GetGraffiti.GraffitiResponse(publicKey, "");
92-
assertThat(request.getResponseCode()).isEqualTo(SC_OK);
93-
assertThat(request.getResponseBody()).isEqualTo(expectedResponse);
63+
checkGraffiti(Optional::empty, "");
9464
}
9565

9666
@Test
@@ -140,4 +110,24 @@ void metadata_shouldHandle403() throws JsonProcessingException {
140110
void metadata_shouldHandle500() throws JsonProcessingException {
141111
verifyMetadataErrorResponse(handler, SC_INTERNAL_SERVER_ERROR);
142112
}
113+
114+
private void checkGraffiti(final GraffitiProvider graffitiProvider, final String expectedGraffiti)
115+
throws JsonProcessingException {
116+
final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
117+
request =
118+
StubRestApiRequest.builder()
119+
.metadata(handler.getMetadata())
120+
.pathParameter("pubkey", publicKey.toHexString())
121+
.build();
122+
123+
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, graffitiProvider);
124+
when(keyManager.getValidatorByPublicKey(eq(publicKey))).thenReturn(Optional.of(validator));
125+
126+
handler.handleRequest(request);
127+
128+
final GetGraffiti.GraffitiResponse expectedResponse =
129+
new GetGraffiti.GraffitiResponse(publicKey, expectedGraffiti);
130+
assertThat(request.getResponseCode()).isEqualTo(SC_OK);
131+
assertThat(request.getResponseBody()).isEqualTo(expectedResponse);
132+
}
143133
}

0 commit comments

Comments
 (0)