github.com/joey-fossa/fossa-cli@v0.7.34-0.20190708193710-569f1e8679f0/buildtools/dep/dep_test.go (about)

     1  package dep_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/fossas/fossa-cli/buildtools"
     7  	"github.com/fossas/fossa-cli/buildtools/dep"
     8  	"github.com/fossas/fossa-cli/pkg"
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestResolve(t *testing.T) {
    13  	resolver, err := dep.New("testdata/Gopkg.lock", "testdata/Gopkg.toml")
    14  	assert.Equal(t, err, nil)
    15  
    16  	// Test that cat/house is not included in the manifest.
    17  	revision, err := resolver.Resolve("cat/house")
    18  	assert.Equal(t, err, buildtools.ErrNoRevisionForPackage)
    19  	assert.Equal(t, revision, pkg.Import{})
    20  
    21  	// Test that cat/puma is an ignored revision.
    22  	revision, err = resolver.Resolve("cat/puma")
    23  	assert.Equal(t, err, buildtools.ErrPackageIsIgnored)
    24  	assert.Equal(t, revision, pkg.Import{})
    25  
    26  	// Test that cat/big/lion is an ignored revision under wildcard rules.
    27  	revision, err = resolver.Resolve("cat/big/lion")
    28  	assert.Equal(t, err, buildtools.ErrPackageIsIgnored)
    29  	assert.Equal(t, revision, pkg.Import{})
    30  
    31  	// Test that cat/fossa is an accepted revision.
    32  	revision, err = resolver.Resolve("cat/fossa")
    33  	assert.Equal(t, err, nil)
    34  	assert.Equal(t, revision.Target, "v0.3.0")
    35  }