|
43 | 43 | import com.fortify.plugin.api.VulnerabilityHandler; |
44 | 44 |
|
45 | 45 | class OWASPDependencyCheckParserPluginTest { |
46 | | - private final ScanData scanData = new ScanData() { |
47 | | - |
48 | | - @Override |
49 | | - public String getSessionId() { |
50 | | - return UUID.randomUUID().toString(); |
51 | | - } |
52 | | - |
53 | | - @Override |
54 | | - public List<ScanEntry> getScanEntries() { |
55 | | - return null; |
56 | | - } |
57 | | - |
58 | | - @Override |
59 | | - public InputStream getInputStream(Predicate<String> matcher) throws IOException { |
60 | | - return ClassLoader.getSystemResourceAsStream("dependency-check-report.json"); |
61 | | - } |
62 | | - |
63 | | - @Override |
64 | | - public InputStream getInputStream(ScanEntry scanEntry) throws IOException { |
65 | | - return ClassLoader.getSystemResourceAsStream("dependency-check-report.json"); |
66 | | - } |
| 46 | + private static final String[] SAMPLE_FILES = { |
| 47 | + "dependency-check-report-java.json", |
| 48 | + "dependency-check-report-php.json", |
67 | 49 | }; |
68 | 50 |
|
| 51 | + private final ScanData getScanData(final String fileName) { |
| 52 | + return new ScanData() { |
| 53 | + |
| 54 | + @Override |
| 55 | + public String getSessionId() { |
| 56 | + return UUID.randomUUID().toString(); |
| 57 | + } |
| 58 | + |
| 59 | + @Override |
| 60 | + public List<ScanEntry> getScanEntries() { |
| 61 | + return null; |
| 62 | + } |
| 63 | + |
| 64 | + @Override |
| 65 | + public InputStream getInputStream(Predicate<String> matcher) throws IOException { |
| 66 | + return ClassLoader.getSystemResourceAsStream(fileName); |
| 67 | + } |
| 68 | + |
| 69 | + @Override |
| 70 | + public InputStream getInputStream(ScanEntry scanEntry) throws IOException { |
| 71 | + return ClassLoader.getSystemResourceAsStream(fileName); |
| 72 | + } |
| 73 | + }; |
| 74 | + } |
| 75 | + |
69 | 76 | private final ScanBuilder scanBuilder = (ScanBuilder) Proxy.newProxyInstance( |
70 | 77 | OWASPDependencyCheckParserPluginTest.class.getClassLoader(), |
71 | 78 | new Class[] { ScanBuilder.class }, new InvocationHandler() { |
@@ -97,14 +104,20 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl |
97 | 104 |
|
98 | 105 | @Test |
99 | 106 | void testParseScan() throws Exception { |
100 | | - new OWASPDependencyCheckParserPlugin().parseScan(scanData, scanBuilder); |
101 | | - // TODO Check actual output |
| 107 | + for ( String file : SAMPLE_FILES ) { |
| 108 | + System.err.println("\n\n---- "+file+" - parseScan"); |
| 109 | + new OWASPDependencyCheckParserPlugin().parseScan(getScanData(file), scanBuilder); |
| 110 | + // TODO Check actual output |
| 111 | + } |
102 | 112 | } |
103 | 113 |
|
104 | 114 | @Test |
105 | 115 | void testParseVulnerabilities() throws Exception { |
106 | | - new OWASPDependencyCheckParserPlugin().parseVulnerabilities(scanData, vulnerabilityHandler); |
107 | | - // TODO Check actual output |
| 116 | + for ( String file : SAMPLE_FILES ) { |
| 117 | + System.err.println("\n\n---- "+file+" - parseVulnerabilities"); |
| 118 | + new OWASPDependencyCheckParserPlugin().parseVulnerabilities(getScanData(file), vulnerabilityHandler); |
| 119 | + // TODO Check actual output |
| 120 | + } |
108 | 121 | } |
109 | 122 |
|
110 | 123 | } |
0 commit comments