use of com.synopsys.integration.bdio.model.externalid.ExternalIdFactory in project hub-detect by blackducksoftware.
the class YarnListParserTest method testThatYarnListLineAtBeginningIsIgnored.
@Test
public void testThatYarnListLineAtBeginningIsIgnored() {
final List<String> designedYarnLock = new ArrayList<>();
designedYarnLock.add("abab@5.5.2:");
designedYarnLock.add(" version \"5.5.2\"");
designedYarnLock.add("");
final List<String> testLines = new ArrayList<>();
testLines.add("yarn list v1.5.1");
testLines.add("├─ abab@1.0.4");
final ExternalIdFactory externalIdFactory = new ExternalIdFactory();
final YarnLockParser yarnLockParser = new YarnLockParser();
final YarnListParser yarnListParser = new YarnListParser(externalIdFactory, yarnLockParser);
final DependencyGraph dependencyGraph = yarnListParser.parseYarnList(designedYarnLock, testLines);
final List<ExternalId> tempList = new ArrayList<>(dependencyGraph.getRootDependencyExternalIds());
assertNotNull(tempList.get(0));
assertEquals(1, tempList.size());
}
use of com.synopsys.integration.bdio.model.externalid.ExternalIdFactory in project hub-detect by blackducksoftware.
the class YarnListParserTest method testThatYarnListWithGrandchildIsParsedCorrectly.
@Test
public void testThatYarnListWithGrandchildIsParsedCorrectly() {
final List<String> designedYarnLock = new ArrayList<>();
designedYarnLock.add("yargs-parser@5.5.2:");
designedYarnLock.add(" version \"5.5.2\"");
designedYarnLock.add("");
designedYarnLock.add("camelcase@^3.0.0:");
designedYarnLock.add(" version \"5.5.2\"");
designedYarnLock.add("");
final List<String> testLines = new ArrayList<>();
testLines.add("├─ yargs-parser@4.2.1");
testLines.add("│ └─ camelcase@^3.0.0");
final ExternalIdFactory externalIdFactory = new ExternalIdFactory();
final YarnLockParser yarnLockParser = new YarnLockParser();
final YarnListParser yarnListParser = new YarnListParser(externalIdFactory, yarnLockParser);
final DependencyGraph dependencyGraph = yarnListParser.parseYarnList(designedYarnLock, testLines);
final List<ExternalId> tempList = new ArrayList<>(dependencyGraph.getRootDependencyExternalIds());
List<ExternalId> kidsList = new ArrayList<>();
for (int i = 0; i < tempList.size(); i++) {
if ("yargs-parser".equals(tempList.get(i).name)) {
kidsList = new ArrayList<>(dependencyGraph.getChildrenExternalIdsForParent(tempList.get(i)));
}
}
assertListContainsDependency("yargs-parser", "4.2.1", tempList);
assertListContainsDependency("camelcase", "5.5.2", kidsList);
}
use of com.synopsys.integration.bdio.model.externalid.ExternalIdFactory in project hub-detect by blackducksoftware.
the class YarnListParserTest method testDependencyInYarnListAndNotInLock.
@Test
public void testDependencyInYarnListAndNotInLock() {
final List<String> designedYarnLock = new ArrayList<>();
designedYarnLock.add("ajv@5.5.2:");
designedYarnLock.add(" version \"5.5.2\"");
designedYarnLock.add("");
final List<String> testLines = new ArrayList<>();
testLines.add("yarn list v1.5.1");
testLines.add("├─ abab@1.0.4");
final ExternalIdFactory externalIdFactory = new ExternalIdFactory();
final YarnLockParser yarnLockParser = new YarnLockParser();
final YarnListParser yarnListParser = new YarnListParser(externalIdFactory, yarnLockParser);
final DependencyGraph dependencyGraph = yarnListParser.parseYarnList(designedYarnLock, testLines);
final List<ExternalId> tempList = new ArrayList<>(dependencyGraph.getRootDependencyExternalIds());
assertEquals(1, tempList.size());
assertListContainsDependency("abab", "1.0.4", tempList);
}
use of com.synopsys.integration.bdio.model.externalid.ExternalIdFactory 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.synopsys.integration.bdio.model.externalid.ExternalIdFactory 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);
}
}
Aggregations