github.com/joey-fossa/fossa-cli@v0.7.34-0.20190708193710-569f1e8679f0/analyzers/golang/golang_test.go (about)

     1  package golang_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/fossas/fossa-cli/analyzers/golang"
     9  	"github.com/fossas/fossa-cli/module"
    10  )
    11  
    12  func TestNoNewPanicWithBadOptions(t *testing.T) {
    13  	t.Skip("pending")
    14  }
    15  
    16  func TestNewBuildTags(t *testing.T) {
    17  	testModule := module.Module{}
    18  	testModule.Options = make(map[string]interface{})
    19  	testModule.Options["tags"] = []string{"tag1", "tag2"}
    20  	testModule.Options["all-tags"] = true
    21  
    22  	analyer, err := golang.New(testModule)
    23  	assert.NoError(t, err)
    24  	assert.Contains(t, analyer.BuildTags, "")
    25  	assert.Contains(t, analyer.BuildTags, "tag1")
    26  	assert.Contains(t, analyer.BuildTags, "tag2")
    27  	assert.Contains(t, analyer.BuildTags, "windows")
    28  	assert.Contains(t, analyer.BuildTags, "386")
    29  }