diff options
author | Mike Young <mike.young@sonarsource.com> | 2025-02-07 09:28:41 -0500 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2025-02-19 20:03:12 +0000 |
commit | bb40b3b17279e64d21f757ba4295148fd0214b75 (patch) | |
tree | 5a6f75bbc0517a1b42b600aa68e58a69dfe4f412 /sonar-scanner-engine/src/test/java/org/sonar | |
parent | 07c3e62a852bc016da35cd83a2d3e766489a9847 (diff) | |
download | sonarqube-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.java | 13 |
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 |