1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.owasp.dependencycheck.analyzer;
19
20 import org.junit.After;
21 import org.junit.Before;
22 import org.junit.Test;
23 import org.owasp.dependencycheck.BaseTest;
24 import org.owasp.dependencycheck.Engine;
25 import org.owasp.dependencycheck.analyzer.exception.AnalysisException;
26 import org.owasp.dependencycheck.dependency.Confidence;
27 import org.owasp.dependencycheck.dependency.Dependency;
28 import org.owasp.dependencycheck.dependency.Evidence;
29
30 import java.io.File;
31
32 import static org.hamcrest.CoreMatchers.containsString;
33 import static org.hamcrest.CoreMatchers.is;
34 import static org.junit.Assert.assertEquals;
35 import static org.junit.Assert.assertThat;
36 import static org.junit.Assert.assertTrue;
37 import org.owasp.dependencycheck.BaseDBTestCase;
38
39
40
41
42
43
44 public class ComposerLockAnalyzerTest extends BaseDBTestCase {
45
46
47
48
49 ComposerLockAnalyzer analyzer;
50
51
52
53
54
55
56 @Before
57 public void setUp() throws Exception {
58 analyzer = new ComposerLockAnalyzer();
59 analyzer.setFilesMatched(true);
60 analyzer.initialize();
61 }
62
63
64
65
66
67
68 @After
69 public void tearDown() throws Exception {
70 analyzer.close();
71 analyzer = null;
72 }
73
74
75
76
77 @Test
78 public void testGetName() {
79 assertEquals("Composer.lock analyzer", analyzer.getName());
80 }
81
82
83
84
85 @Test
86 public void testSupportsFiles() {
87 assertTrue(analyzer.accept(new File("composer.lock")));
88 }
89
90
91
92
93
94
95 @Test
96 public void testAnalyzePackageJson() throws Exception {
97 final Engine engine = new Engine();
98 final Dependency result = new Dependency(BaseTest.getResourceAsFile(this,
99 "composer.lock"));
100 analyzer.analyze(result, engine);
101 }
102 }