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

     1  package glide_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/fossas/fossa-cli/buildtools"
     9  	"github.com/fossas/fossa-cli/buildtools/glide"
    10  	"github.com/fossas/fossa-cli/pkg"
    11  )
    12  
    13  func TestResolve(t *testing.T) {
    14  	resolver, err := glide.New("testdata")
    15  	assert.Equal(t, nil, err)
    16  
    17  	// Test that fossas/package-one is an included package.
    18  	revision, err := resolver.Resolve("fossas/package-one")
    19  	assert.Equal(t, nil, err)
    20  	assert.Equal(t, "fossas/package-one", revision.Resolved.Name)
    21  
    22  	// Test that rsc.io/letsencrypt uses the correct location.
    23  	revision, err = resolver.Resolve("rsc.io/letsencrypt")
    24  	assert.Equal(t, nil, err)
    25  	assert.Equal(t, "fossas/privatefork", revision.Resolved.Name)
    26  
    27  	// Test that missing/package is not included.
    28  	revision, err = resolver.Resolve("missing/package")
    29  	assert.Equal(t, buildtools.ErrNoRevisionForPackage, err)
    30  	assert.Equal(t, pkg.Import{}, revision)
    31  }