Added tests for md5 has gen in download messages.
Signed-off-by: Kai Zimmermann <kai.zimmermann@bosch-si.com>
This commit is contained in:
@@ -8,8 +8,8 @@
|
|||||||
*/
|
*/
|
||||||
package org.eclipse.hawkbit.amqp;
|
package org.eclipse.hawkbit.amqp;
|
||||||
|
|
||||||
|
import static org.fest.assertions.api.Assertions.assertThat;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
import static org.junit.Assert.assertNotNull;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.mockito.Matchers.any;
|
import static org.mockito.Matchers.any;
|
||||||
@@ -23,6 +23,7 @@ import static org.mockito.Mockito.when;
|
|||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import org.eclipse.hawkbit.AbstractIntegrationTestWithMongoDB;
|
import org.eclipse.hawkbit.AbstractIntegrationTestWithMongoDB;
|
||||||
import org.eclipse.hawkbit.TestDataUtil;
|
import org.eclipse.hawkbit.TestDataUtil;
|
||||||
@@ -159,7 +160,19 @@ public class AmqpMessageDispatcherServiceTest extends AbstractIntegrationTestWit
|
|||||||
if (!softwareModule.getModuleId().equals(module.getId())) {
|
if (!softwareModule.getModuleId().equals(module.getId())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
assertFalse("The software module artifacts should not be empty", softwareModule.getArtifacts().isEmpty());
|
assertThat(softwareModule.getArtifacts().size()).isEqualTo(module.getArtifacts().size()).isGreaterThan(0);
|
||||||
|
|
||||||
|
module.getArtifacts().forEach(dbArtifact -> {
|
||||||
|
final Optional<org.eclipse.hawkbit.dmf.json.model.Artifact> found = softwareModule.getArtifacts()
|
||||||
|
.stream().filter(dmfartifact -> dmfartifact.getFilename()
|
||||||
|
.equals(((LocalArtifact) dbArtifact).getFilename()))
|
||||||
|
.findFirst();
|
||||||
|
|
||||||
|
assertTrue("The artifact should exist in message", found.isPresent());
|
||||||
|
assertThat(found.get().getSize()).isEqualTo(dbArtifact.getSize());
|
||||||
|
assertThat(found.get().getHashes().getMd5()).isEqualTo(dbArtifact.getMd5Hash());
|
||||||
|
assertThat(found.get().getHashes().getSha1()).isEqualTo(dbArtifact.getSha1Hash());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -333,6 +333,8 @@ public class AmqpMessageHandlerServiceTest {
|
|||||||
assertThat(downloadResponse.getResponseCode()).as("Message body response code is wrong")
|
assertThat(downloadResponse.getResponseCode()).as("Message body response code is wrong")
|
||||||
.isEqualTo(HttpStatus.OK.value());
|
.isEqualTo(HttpStatus.OK.value());
|
||||||
assertThat(downloadResponse.getArtifact().getSize()).as("Wrong artifact size in message body").isEqualTo(1L);
|
assertThat(downloadResponse.getArtifact().getSize()).as("Wrong artifact size in message body").isEqualTo(1L);
|
||||||
|
assertThat(downloadResponse.getArtifact().getHashes().getSha1()).as("Wrong sha1 hash").isEqualTo("sha1");
|
||||||
|
assertThat(downloadResponse.getArtifact().getHashes().getMd5()).as("Wrong md5 hash").isEqualTo("md5");
|
||||||
assertThat(downloadResponse.getDownloadUrl()).as("download url is wrong")
|
assertThat(downloadResponse.getDownloadUrl()).as("download url is wrong")
|
||||||
.startsWith("http://localhost/api/v1/downloadserver/downloadId/");
|
.startsWith("http://localhost/api/v1/downloadserver/downloadId/");
|
||||||
}
|
}
|
||||||
@@ -381,7 +383,7 @@ public class AmqpMessageHandlerServiceTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private ActionUpdateStatus createActionUpdateStatus(final ActionStatus status) {
|
private ActionUpdateStatus createActionUpdateStatus(final ActionStatus status) {
|
||||||
return createActionUpdateStatus(status, 2l);
|
return createActionUpdateStatus(status, 2L);
|
||||||
}
|
}
|
||||||
|
|
||||||
private ActionUpdateStatus createActionUpdateStatus(final ActionStatus status, final Long id) {
|
private ActionUpdateStatus createActionUpdateStatus(final ActionStatus status, final Long id) {
|
||||||
@@ -406,7 +408,7 @@ public class AmqpMessageHandlerServiceTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<SoftwareModule> createSoftwareModuleList() {
|
private List<SoftwareModule> createSoftwareModuleList() {
|
||||||
final List<SoftwareModule> softwareModuleList = new ArrayList<SoftwareModule>();
|
final List<SoftwareModule> softwareModuleList = new ArrayList<>();
|
||||||
final SoftwareModule softwareModule = new SoftwareModule();
|
final SoftwareModule softwareModule = new SoftwareModule();
|
||||||
softwareModule.setId(777L);
|
softwareModule.setId(777L);
|
||||||
softwareModuleList.add(softwareModule);
|
softwareModuleList.add(softwareModule);
|
||||||
@@ -428,7 +430,7 @@ public class AmqpMessageHandlerServiceTest {
|
|||||||
return action;
|
return action;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initalizeSecurityTokenGenerator() throws IllegalArgumentException, IllegalAccessException {
|
private void initalizeSecurityTokenGenerator() throws IllegalAccessException {
|
||||||
final SecurityTokenGeneratorHolder instance = SecurityTokenGeneratorHolder.getInstance();
|
final SecurityTokenGeneratorHolder instance = SecurityTokenGeneratorHolder.getInstance();
|
||||||
final Field[] fields = instance.getClass().getDeclaredFields();
|
final Field[] fields = instance.getClass().getDeclaredFields();
|
||||||
for (final Field field : fields) {
|
for (final Field field : fields) {
|
||||||
|
|||||||
@@ -52,6 +52,8 @@ public class BaseAmqpServiceTest {
|
|||||||
final ActionUpdateStatus actionUpdateStatus = new ActionUpdateStatus();
|
final ActionUpdateStatus actionUpdateStatus = new ActionUpdateStatus();
|
||||||
actionUpdateStatus.setActionId(1L);
|
actionUpdateStatus.setActionId(1L);
|
||||||
actionUpdateStatus.setSoftwareModuleId(2L);
|
actionUpdateStatus.setSoftwareModuleId(2L);
|
||||||
|
actionUpdateStatus.getMessage().add("Message 1");
|
||||||
|
actionUpdateStatus.getMessage().add("Message 2");
|
||||||
|
|
||||||
final Message message = rabbitTemplate.getMessageConverter().toMessage(actionUpdateStatus,
|
final Message message = rabbitTemplate.getMessageConverter().toMessage(actionUpdateStatus,
|
||||||
new MessageProperties());
|
new MessageProperties());
|
||||||
|
|||||||
Reference in New Issue
Block a user