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  }