Initial commit
This commit is contained in:
commit
b333128660
55 changed files with 1638 additions and 0 deletions
104
src/test/java/rife/bld/extension/DetektOperationTest.java
Normal file
104
src/test/java/rife/bld/extension/DetektOperationTest.java
Normal file
|
@ -0,0 +1,104 @@
|
|||
/*
|
||||
* Copyright 2023 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package rife.bld.extension;
|
||||
|
||||
import org.junit.jupiter.api.BeforeAll;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import rife.bld.blueprints.BaseProjectBlueprint;
|
||||
import rife.bld.operations.exceptions.ExitStatusException;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.util.List;
|
||||
import java.util.logging.ConsoleHandler;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import static org.assertj.core.api.Assertions.*;
|
||||
|
||||
|
||||
class DetektOperationTest {
|
||||
@BeforeAll
|
||||
static void beforeAll() {
|
||||
var level = Level.ALL;
|
||||
var logger = Logger.getLogger("rife.bld.extension");
|
||||
var consoleHandler = new ConsoleHandler();
|
||||
consoleHandler.setLevel(level);
|
||||
logger.addHandler(consoleHandler);
|
||||
logger.setLevel(level);
|
||||
logger.setUseParentHandlers(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExamplesExecute() {
|
||||
var op = new DetektOperation()
|
||||
.fromProject(new BaseProjectBlueprint(new File("examples"), "com.example",
|
||||
"Example"));
|
||||
assertThatThrownBy(op::execute).isInstanceOf(ExitStatusException.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExampleMaxIssues() {
|
||||
var op = new DetektOperation()
|
||||
.fromProject(new BaseProjectBlueprint(new File("examples"), "com.example",
|
||||
"Example"))
|
||||
.maxIssues(8);
|
||||
assertThatNoException().isThrownBy(op::execute);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExampleReports() throws IOException {
|
||||
var tmpDir = Files.createTempDirectory("bld-detekt-").toFile();
|
||||
tmpDir.deleteOnExit();
|
||||
|
||||
var html = new File(tmpDir, "report.html");
|
||||
var xml = new File(tmpDir, "report.xml");
|
||||
var txt = new File(tmpDir, "report.txt");
|
||||
var md = new File(tmpDir, "report.md");
|
||||
var sarif = new File(tmpDir, "report.sarif");
|
||||
|
||||
var op = new DetektOperation()
|
||||
.fromProject(new BaseProjectBlueprint(new File("examples"), "com.example",
|
||||
"Example"))
|
||||
.report(new DetektReport(DetektReportId.HTML, html.getAbsolutePath()))
|
||||
.report(new DetektReport(DetektReportId.XML, xml.getAbsolutePath()))
|
||||
.report(new DetektReport(DetektReportId.TXT, txt.getAbsolutePath()))
|
||||
.report(new DetektReport(DetektReportId.MD, md.getAbsolutePath()))
|
||||
.report(new DetektReport(DetektReportId.SARIF, sarif.getAbsolutePath()));
|
||||
|
||||
assertThatThrownBy(op::execute).isInstanceOf(ExitStatusException.class);
|
||||
|
||||
List.of(html, xml, txt, md, sarif).forEach(it -> assertThat(it).exists());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExampleBaseline() throws IOException, ExitStatusException, InterruptedException {
|
||||
var tmpDir = Files.createTempDirectory("bld-detekt-").toFile();
|
||||
tmpDir.deleteOnExit();
|
||||
|
||||
var baseline = new File(tmpDir, "detekt-baseline.xml");
|
||||
|
||||
var op = new DetektOperation()
|
||||
.fromProject(new BaseProjectBlueprint(new File("examples"), "com.example",
|
||||
"Example"))
|
||||
.baseline(baseline.getAbsolutePath())
|
||||
.createBaseline(true);
|
||||
op.execute();
|
||||
assertThat(baseline).exists();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue