Skip to content

Commit 40a1beb

Browse files
committed
Update unit tests
1 parent 8ed8332 commit 40a1beb

File tree

4 files changed

+29
-40
lines changed

4 files changed

+29
-40
lines changed

validator/api/src/test/java/tech/pegasys/teku/validator/api/GraffitiManagerTest.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ void setGraffiti_shouldSetGraffitiWhenFileNotExist(@TempDir final Path tempDir)
6060
assertThat(getGraffitiManagementDir().toFile().exists()).isTrue();
6161

6262
assertThat(manager.setGraffiti(publicKey, graffiti)).isEmpty();
63-
checkStoredGraffitiFile(publicKey, graffiti);
63+
checkStoredGraffitiFile(publicKey);
6464
}
6565

6666
@Test
@@ -71,7 +71,7 @@ void setGraffiti_shouldSetGraffitiWhenFileExist(@TempDir final Path tempDir) thr
7171
.isTrue();
7272

7373
assertThat(manager.setGraffiti(publicKey, graffiti)).isEmpty();
74-
checkStoredGraffitiFile(publicKey, graffiti);
74+
checkStoredGraffitiFile(publicKey);
7575
}
7676

7777
@Test
@@ -129,7 +129,7 @@ void deleteGraffiti_shouldDeleteGraffitiWhenFileExist(@TempDir final Path tempDi
129129

130130
@Test
131131
@DisabledOnOs(OS.WINDOWS) // Can't set permissions on Windows
132-
void deleteGraffiti_shouldReturnErrorMessageWhenUnableToWriteFile(@TempDir final Path tempDir)
132+
void deleteGraffiti_shouldReturnErrorMessageWhenUnableToDeleteFile(@TempDir final Path tempDir)
133133
throws IOException {
134134
dataDirLayout = new SimpleDataDirLayout(tempDir);
135135
manager = new GraffitiManager(dataDirLayout);
@@ -151,13 +151,13 @@ void shouldSetAndDeleteGraffitiWhenManagementPreexisting(@TempDir final Path tem
151151
manager = new GraffitiManager(dataDirLayout);
152152

153153
assertThat(manager.setGraffiti(publicKey, graffiti)).isEmpty();
154-
checkStoredGraffitiFile(publicKey, graffiti);
154+
checkStoredGraffitiFile(publicKey);
155155

156156
assertThat(manager.deleteGraffiti(publicKey)).isEmpty();
157157
checkNoGraffitiFile(publicKey);
158158
}
159159

160-
private void checkStoredGraffitiFile(final BLSPublicKey publicKey, final String graffiti) {
160+
private void checkStoredGraffitiFile(final BLSPublicKey publicKey) {
161161
final Path filePath = getGraffitiManagementDir().resolve(getFileName(publicKey));
162162
try {
163163
final byte[] readBytes = Files.readAllBytes(filePath);

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

+1-3
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,11 @@
4343
class DeleteGraffitiTest {
4444
private final DataStructureUtil dataStructureUtil =
4545
new DataStructureUtil(TestSpecFactory.createDefault());
46+
private final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
4647

4748
private final OwnedKeyManager keyManager = mock(OwnedKeyManager.class);
4849
private final GraffitiManager graffitiManager = mock(GraffitiManager.class);
4950
private final DeleteGraffiti handler = new DeleteGraffiti(keyManager, graffitiManager);
50-
51-
private final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
52-
5351
private final StubRestApiRequest request =
5452
StubRestApiRequest.builder()
5553
.metadata(handler.getMetadata())

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

+18-26
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,19 @@
4444
import tech.pegasys.teku.validator.client.Validator;
4545

4646
class GetGraffitiTest {
47-
private final OwnedKeyManager keyManager = mock(OwnedKeyManager.class);
48-
private final GetGraffiti handler = new GetGraffiti(keyManager);
49-
private StubRestApiRequest request;
50-
51-
final String stringGraffiti = "Test graffiti";
52-
final Bytes32 bytesGraffiti = Bytes32Parser.toBytes32(stringGraffiti);
53-
5447
private final DataStructureUtil dataStructureUtil =
5548
new DataStructureUtil(TestSpecFactory.createDefault());
49+
private final String stringGraffiti = "Test graffiti";
50+
private final Bytes32 bytesGraffiti = Bytes32Parser.toBytes32(stringGraffiti);
51+
private final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
52+
53+
private final OwnedKeyManager keyManager = mock(OwnedKeyManager.class);
54+
private final GetGraffiti handler = new GetGraffiti(keyManager);
55+
private final StubRestApiRequest request =
56+
StubRestApiRequest.builder()
57+
.metadata(handler.getMetadata())
58+
.pathParameter("pubkey", publicKey.toHexString())
59+
.build();
5660

5761
@Test
5862
void shouldGetGraffiti() throws JsonProcessingException {
@@ -66,15 +70,10 @@ void shouldGetEmptyGraffiti() throws JsonProcessingException {
6670

6771
@Test
6872
void shouldHandleValidatorNotFound() throws IOException {
69-
request =
70-
StubRestApiRequest.builder()
71-
.metadata(handler.getMetadata())
72-
.pathParameter("pubkey", dataStructureUtil.randomPublicKey().toHexString())
73-
.build();
74-
7573
when(keyManager.getValidatorByPublicKey(any())).thenReturn(Optional.empty());
7674

7775
handler.handleRequest(request);
76+
7877
assertThat(request.getResponseCode()).isEqualTo(SC_NOT_FOUND);
7978
assertThat(request.getResponseBody())
8079
.isEqualTo(new HttpErrorResponse(SC_NOT_FOUND, "Validator not found"));
@@ -83,13 +82,13 @@ void shouldHandleValidatorNotFound() throws IOException {
8382
@Test
8483
void metadata_shouldHandle200() throws JsonProcessingException {
8584
final GetGraffiti.GraffitiResponse response =
86-
new GetGraffiti.GraffitiResponse(dataStructureUtil.randomPublicKey(), bytesGraffiti);
85+
new GetGraffiti.GraffitiResponse(publicKey, bytesGraffiti);
8786
final String responseData = getResponseStringFromMetadata(handler, SC_OK, response);
88-
assertThat(responseData)
89-
.isEqualTo(
90-
"{\"data\":{\"pubkey\":"
91-
+ "\"0xa4654ac3105a58c7634031b5718c4880c87300f72091cfbc69fe490b71d93a671e00e80a388e1ceb8ea1de112003e976\","
92-
+ "\"graffiti\":\"Test graffiti\"}}");
87+
final String expectedResponse =
88+
String.format(
89+
"{\"data\":{\"pubkey\":\"%s\",\"graffiti\":\"%s\"}}",
90+
publicKey.toHexString(), stringGraffiti);
91+
assertThat(responseData).isEqualTo(expectedResponse);
9392
}
9493

9594
@Test
@@ -114,13 +113,6 @@ void metadata_shouldHandle500() throws JsonProcessingException {
114113

115114
private void checkGraffiti(final Optional<Bytes32> graffiti) throws JsonProcessingException {
116115
final GraffitiProvider provider = () -> graffiti;
117-
final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
118-
request =
119-
StubRestApiRequest.builder()
120-
.metadata(handler.getMetadata())
121-
.pathParameter("pubkey", publicKey.toHexString())
122-
.build();
123-
124116
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, provider);
125117
when(keyManager.getValidatorByPublicKey(eq(publicKey))).thenReturn(Optional.of(validator));
126118

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

+5-6
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,12 @@
4444
class SetGraffitiTest {
4545
private final DataStructureUtil dataStructureUtil =
4646
new DataStructureUtil(TestSpecFactory.createDefault());
47+
private final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
48+
private final String graffiti = "Test graffiti";
4749

4850
private final OwnedKeyManager keyManager = mock(OwnedKeyManager.class);
4951
private final GraffitiManager graffitiManager = mock(GraffitiManager.class);
5052
private final SetGraffiti handler = new SetGraffiti(keyManager, graffitiManager);
51-
52-
private final BLSPublicKey publicKey = dataStructureUtil.randomPublicKey();
53-
5453
private final StubRestApiRequest request =
5554
StubRestApiRequest.builder()
5655
.metadata(handler.getMetadata())
@@ -59,7 +58,7 @@ class SetGraffitiTest {
5958

6059
@Test
6160
void shouldSuccessfullySetGraffiti() throws JsonProcessingException {
62-
request.setRequestBody("Test graffiti");
61+
request.setRequestBody(graffiti);
6362

6463
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, Optional::empty);
6564
when(keyManager.getValidatorByPublicKey(any())).thenReturn(Optional.of(validator));
@@ -73,11 +72,11 @@ void shouldSuccessfullySetGraffiti() throws JsonProcessingException {
7372

7473
@Test
7574
void shouldReturnErrorWhenIssueSetting() throws JsonProcessingException {
76-
request.setRequestBody("Test graffiti");
75+
request.setRequestBody(graffiti);
7776

7877
final Validator validator = new Validator(publicKey, NO_OP_SIGNER, Optional::empty);
7978
when(keyManager.getValidatorByPublicKey(any())).thenReturn(Optional.of(validator));
80-
when(graffitiManager.setGraffiti(any(), eq("Test graffiti")))
79+
when(graffitiManager.setGraffiti(any(), eq(graffiti)))
8180
.thenReturn(Optional.of("Error deleting graffiti"));
8281

8382
handler.handleRequest(request);

0 commit comments

Comments
 (0)