github.com/joey-fossa/fossa-cli@v0.7.34-0.20190708193710-569f1e8679f0/analyzers/maven/maven_test.go (about) 1 package maven_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/fossas/fossa-cli/analyzers/maven" 9 ) 10 11 func TestDiscover(t *testing.T) { 12 modules, err := maven.Discover("testdata", nil) 13 assert.NoError(t, err) 14 15 assert.Equal(t, 4, len(modules)) 16 17 p1 := modules[0] 18 assert.Equal(t, "Project 1 Sample", p1.Name) 19 assert.Equal(t, "pom.xml", p1.BuildTarget) 20 assert.Equal(t, "testdata", p1.Dir) 21 22 p2 := modules[1] 23 assert.Equal(t, "Project Sample", p2.Name) 24 assert.Equal(t, "pom.xml", p2.BuildTarget) 25 assert.Equal(t, "testdata/nested", p2.Dir) 26 27 p3 := modules[2] 28 assert.Equal(t, "Other Project", p3.Name) 29 assert.Equal(t, "pom-other.xml", p3.BuildTarget) 30 assert.Equal(t, "testdata/nested", p3.Dir) 31 32 p4 := modules[3] 33 assert.Equal(t, "Deep Nested Project", p4.Name) 34 assert.Equal(t, "deep-nested/pom.xml", p4.BuildTarget) 35 assert.Equal(t, "testdata/nested", p4.Dir) 36 }