Pull request #455: RED-4890
Merge in RED/redaction-service from RED-4890 to master * commit 'f5fb8f7c074b3e7b38c6cfdd28ba4c8cc1edfeff': RED-4890: Refactored redaction log tests to show failed files RED-4890: Refactored RulesTests, will fail individually
This commit is contained in:
commit
4c06ab958c
@ -85,7 +85,9 @@ import com.iqser.red.storage.commons.StorageAutoConfiguration;
|
|||||||
import com.iqser.red.storage.commons.service.StorageService;
|
import com.iqser.red.storage.commons.service.StorageService;
|
||||||
|
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
|
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
|
||||||
@Import(RulesTest.RulesTestConfiguration.class)
|
@Import(RulesTest.RulesTestConfiguration.class)
|
||||||
@ -249,10 +251,31 @@ public class RulesTest {
|
|||||||
@Test
|
@Test
|
||||||
public void analyseAllFilesAndCompareRedactionLogs() {
|
public void analyseAllFilesAndCompareRedactionLogs() {
|
||||||
|
|
||||||
Set<String> files = getFileNames(new HashSet<>(), FileSystems.getDefault().getPath(RESOURCES_PATH));
|
Set<String> fileNames = getFileNames(new HashSet<>(), FileSystems.getDefault().getPath(RESOURCES_PATH));
|
||||||
System.out.println("Will analyse " + files.size() + " files and compare its RedactionLogs.");
|
System.out.println("Will analyse " + fileNames.size() + " files and compare its RedactionLogs.");
|
||||||
fileSize = files.size();
|
fileSize = fileNames.size();
|
||||||
files.forEach(this::analyseFileAndCompareRedactionLog);
|
|
||||||
|
Map<String, AssertionError> failedFiles = new HashMap<>();
|
||||||
|
|
||||||
|
for (String fileName : fileNames) {
|
||||||
|
|
||||||
|
try {
|
||||||
|
analyseFileAndCompareRedactionLog(fileName);
|
||||||
|
} catch (AssertionError assertionError) {
|
||||||
|
failedFiles.put(fileName, assertionError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!failedFiles.isEmpty()) {
|
||||||
|
log.warn("WARNING: {} files from {} failed", failedFiles.size(), fileSize);
|
||||||
|
for (String fileName : failedFiles.keySet()) {
|
||||||
|
log.warn(" - '{}' failed with Error: {} See line {} in {}", fileName, failedFiles.get(fileName), failedFiles.get(fileName)
|
||||||
|
.getStackTrace()[0].getLineNumber(), failedFiles.get(fileName).getStackTrace()[0].getClassName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
assertThat(failedFiles).isEmpty();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -313,7 +336,11 @@ public class RulesTest {
|
|||||||
assertThat(redactionLog.getRulesVersion()).isEqualTo(savedRedactionLog.getRulesVersion());
|
assertThat(redactionLog.getRulesVersion()).isEqualTo(savedRedactionLog.getRulesVersion());
|
||||||
assertThat(redactionLog.getLegalBasisVersion()).isEqualTo(savedRedactionLog.getLegalBasisVersion());
|
assertThat(redactionLog.getLegalBasisVersion()).isEqualTo(savedRedactionLog.getLegalBasisVersion());
|
||||||
|
|
||||||
assertThat(redactionLog.getRedactionLogEntry().stream().filter(r -> !r.isFalsePositive()).collect(Collectors.toSet()).size()).isEqualTo(savedRedactionLog.getRedactionLogEntry().stream().filter(r -> !r.isFalsePositive()).collect(Collectors.toSet()).size());
|
assertThat(redactionLog.getRedactionLogEntry()
|
||||||
|
.stream()
|
||||||
|
.filter(r -> !r.isFalsePositive())
|
||||||
|
.collect(Collectors.toSet())
|
||||||
|
.size()).isEqualTo(savedRedactionLog.getRedactionLogEntry().stream().filter(r -> !r.isFalsePositive()).collect(Collectors.toSet()).size());
|
||||||
assertThat(redactionLog.getLegalBasis().size()).isEqualTo(savedRedactionLog.getLegalBasis().size());
|
assertThat(redactionLog.getLegalBasis().size()).isEqualTo(savedRedactionLog.getLegalBasis().size());
|
||||||
|
|
||||||
for (RedactionLogLegalBasis redactionLegalBasis : redactionLog.getLegalBasis()) {
|
for (RedactionLogLegalBasis redactionLegalBasis : redactionLog.getLegalBasis()) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user