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 }