use of com.blackducksoftware.integration.hub.detect.workflow.file.DetectFileFinder in project hub-detect by blackducksoftware.
the class DirectoryManagerTest method extractFinalPieceFromPath.
@Test
public void extractFinalPieceFromPath() {
final DetectFileFinder detectFileManager = new DetectFileFinder();
Assert.assertEquals("a", detectFileManager.extractFinalPieceFromPath("/a"));
Assert.assertEquals("a", detectFileManager.extractFinalPieceFromPath("/a/"));
Assert.assertEquals("c", detectFileManager.extractFinalPieceFromPath("/a/b/c"));
Assert.assertEquals("c", detectFileManager.extractFinalPieceFromPath("/a/b/c/"));
}
use of com.blackducksoftware.integration.hub.detect.workflow.file.DetectFileFinder in project hub-detect by blackducksoftware.
the class CodeLocationNameGeneratorTest method testBomCodeLocationName.
@Test
public void testBomCodeLocationName() {
final String expected = "hub-common-rest/child/group/name/version npm/bom";
// = path/externalId tool/type
final ExternalIdFactory factory = new ExternalIdFactory();
final ExternalId externalId = factory.createMavenExternalId("group", "name", "version");
final DetectFileFinder detectFileFinder = new DetectFileFinder();
final CodeLocationNameGenerator codeLocationNameGenerator = new CodeLocationNameGenerator(detectFileFinder);
final String sourcePath = "/Users/ekerwin/Documents/source/integration/hub-common-rest";
final String codeLocationPath = "/Users/ekerwin/Documents/source/integration/hub-common-rest/child";
final String prefix = "";
final String suffix = "";
final String actual = codeLocationNameGenerator.createBomCodeLocationName(sourcePath, codeLocationPath, externalId, DetectCodeLocationType.NPM, prefix, suffix);
assertEquals(expected, actual);
}
use of com.blackducksoftware.integration.hub.detect.workflow.file.DetectFileFinder in project hub-detect by blackducksoftware.
the class NugetSolutionExtractionDebugger method debug.
public void debug(LoggedDetectExtraction extraction, DetectRunInfo detectRunInfo, DetectConfiguration detectConfiguration) {
String id = extraction.extractionIdentifier;
try {
NugetInspectorPackager packager = new NugetInspectorPackager(new Gson(), new ExternalIdFactory());
DetectFileFinder detectFileFinder = new DetectFileFinder();
File extractionFolder = new File(detectRunInfo.getExtractionsFolder(), extraction.extractionIdentifier);
List<File> extractionFiles = Arrays.asList(extractionFolder.listFiles());
DetectFileFinder mock = Mockito.mock(DetectFileFinder.class);
Mockito.when(mock.findFiles(Mockito.any(), Mockito.any())).thenReturn(extractionFiles);
NugetInspectorExtractor nugetInspectorExtractor = new NugetInspectorExtractor(packager, mock, detectConfiguration);
NugetInspector inspector = Mockito.mock(NugetInspector.class);
Mockito.when(inspector.execute(Mockito.any(), Mockito.any())).thenReturn(new ExecutableOutput("", ""));
File mockTarget = Mockito.mock(File.class);
Mockito.when(mockTarget.toString()).thenReturn("mock/target");
File mockOutput = Mockito.mock(File.class);
Mockito.when(mockOutput.getCanonicalPath()).thenReturn("mock/output");
Mockito.when(mockOutput.toString()).thenReturn("mock/output");
Extraction newExtraction = nugetInspectorExtractor.extract(mockTarget, mockOutput, inspector, new ExtractionId(DetectorType.NUGET, id));
logger.info("We did it: " + newExtraction.result.toString());
} catch (Exception e) {
logger.info("We did not do it: " + e.toString());
throw new RuntimeException(e);
}
}
use of com.blackducksoftware.integration.hub.detect.workflow.file.DetectFileFinder in project hub-detect by blackducksoftware.
the class DetectFileFinderTest method testIsFileUnderDir.
@Test
public void testIsFileUnderDir() {
final DetectFileFinder finder = new DetectFileFinder();
File targetDir = new File("src/test/resources");
assertTrue(finder.isFileUnderDir(targetDir, new File("src/test/resources/clang")));
assertTrue(finder.isFileUnderDir(targetDir, new File("src/test/resources/")));
assertTrue(finder.isFileUnderDir(targetDir, new File("src/test/resources/clang/../clang")));
assertFalse(finder.isFileUnderDir(targetDir, new File("src/test/groovy")));
}
use of com.blackducksoftware.integration.hub.detect.workflow.file.DetectFileFinder in project hub-detect by blackducksoftware.
the class DetectFileFinderTest method testFindAllFilesToDepth.
@Test
public void testFindAllFilesToDepth() {
final DetectFileFinder finder = new DetectFileFinder();
File targetDir = new File("src/test/resources/fileFinder");
List<File> filesFound = finder.findAllFilesToDepth(targetDir, new StringBuilder("Maximum search depth hit during test at %s"), 2, "*.txt");
assertEquals(1, filesFound.size());
}
Aggregations