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 }