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

     1  package pip_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/fossas/fossa-cli/buildtools/pip"
     9  )
    10  
    11  func TestFromFile(t *testing.T) {
    12  	reqs, err := pip.FromFile("testdata/requirements.txt")
    13  	assert.NoError(t, err)
    14  	assert.Equal(t, 8, len(reqs))
    15  	assert.Contains(t, reqs, pip.Requirement{Name: "simple", Revision: "1.0.0", Operator: "=="})
    16  	assert.Contains(t, reqs, pip.Requirement{Name: "extra", Revision: "2.0.0", Operator: "=="})
    17  	assert.Contains(t, reqs, pip.Requirement{Name: "latest"})
    18  	assert.Contains(t, reqs, pip.Requirement{Name: "latestExtra"})
    19  	assert.Contains(t, reqs, pip.Requirement{Name: "notEqualOp", Revision: "3.0.0", Operator: ">="})
    20  	assert.Contains(t, reqs, pip.Requirement{Name: "comment-version", Revision: "2.0.0", Operator: "==="})
    21  	assert.Contains(t, reqs, pip.Requirement{Name: "comment"})
    22  	assert.Contains(t, reqs, pip.Requirement{Name: "tilde", Revision: "2.0.0", Operator: "~="})
    23  	assert.NotContains(t, reqs, pip.Requirement{Name: "-r other-requirements.txt"})
    24  	assert.NotContains(t, reqs, pip.Requirement{Name: "--option test-option"})
    25  }