aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/test/java/org/sonar
diff options
context:
space:
mode:
authorMike Young <mike.young@sonarsource.com>2025-02-07 09:28:41 -0500
committersonartech <sonartech@sonarsource.com>2025-02-19 20:03:12 +0000
commitbb40b3b17279e64d21f757ba4295148fd0214b75 (patch)
tree5a6f75bbc0517a1b42b600aa68e58a69dfe4f412 /sonar-scanner-engine/src/test/java/org/sonar
parent07c3e62a852bc016da35cd83a2d3e766489a9847 (diff)
downloadsonarqube-bb40b3b17279e64d21f757ba4295148fd0214b75.tar.gz
sonarqube-bb40b3b17279e64d21f757ba4295148fd0214b75.zip
SQRP-149 Package manifest files into the scanner report
Diffstat (limited to 'sonar-scanner-engine/src/test/java/org/sonar')
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/sca/ScaExecutorTest.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/sca/ScaExecutorTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/sca/ScaExecutorTest.java
index e78cea890e2..ed08e7973fc 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/sca/ScaExecutorTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/sca/ScaExecutorTest.java
@@ -30,6 +30,8 @@ import org.slf4j.event.Level;
import org.sonar.api.batch.bootstrap.ProjectDefinition;
import org.sonar.api.batch.fs.internal.DefaultInputModule;
import org.sonar.api.testfixtures.log.LogTesterJUnit5;
+import org.sonar.scanner.protocol.output.ScannerReportWriter;
+import org.sonar.scanner.report.ReportPublisher;
import org.sonar.scanner.repository.featureflags.FeatureFlagsRepository;
import static org.assertj.core.api.Assertions.assertThat;
@@ -44,6 +46,7 @@ import static org.mockito.Mockito.when;
class ScaExecutorTest {
private final CliService cliService = mock(CliService.class);
private final CliCacheService cliCacheService = mock(CliCacheService.class);
+ private final ReportPublisher reportPublisher = mock(ReportPublisher.class);
private final FeatureFlagsRepository featureFlagsRepository = mock(FeatureFlagsRepository.class);
private DefaultInputModule root;
@@ -52,7 +55,7 @@ class ScaExecutorTest {
@TempDir File rootModuleDir;
- private final ScaExecutor underTest = new ScaExecutor(cliCacheService, cliService, featureFlagsRepository);
+ private final ScaExecutor underTest = new ScaExecutor(cliCacheService, cliService, reportPublisher, featureFlagsRepository);
@BeforeEach
void before() {
@@ -73,18 +76,22 @@ class ScaExecutorTest {
}
@Test
- void execute_shouldCallCliService() throws IOException {
+ void execute_shouldCallCliAndPublisher() throws IOException {
File mockCliFile = Files.newTemporaryFile();
File mockManifestZip = Files.newTemporaryFile();
+ ScannerReportWriter mockReportWriter = mock(ScannerReportWriter.class);
when(cliCacheService.cacheCli(anyString(), anyString())).thenReturn(mockCliFile);
when(cliService.generateManifestsZip(root)).thenReturn(mockManifestZip);
+ when(reportPublisher.getWriter()).thenReturn(mockReportWriter);
logTester.setLevel(Level.DEBUG);
underTest.execute(root);
verify(cliService).generateManifestsZip(root);
- assertThat(logTester.logs()).contains("Zip ready for report: " + mockManifestZip);
+ verify(mockReportWriter).writeScaFile(mockManifestZip);
+ assertThat(logTester.logs(Level.DEBUG)).contains("Zip ready for report: " + mockManifestZip);
+ assertThat(logTester.logs(Level.DEBUG)).contains("Manifest zip written to report");
}
@Test