diff options
| author | mo khan <mo.khan@gmail.com> | 2020-09-24 13:59:49 -0600 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-10-05 13:42:04 -0600 |
| commit | f2a836e1ba1861fa4a93a63631ddf4ec99eb6c3d (patch) | |
| tree | cfc25d871d01ba293bc37e2e0655d0922ba90e30 /spec/integration/go/modules_spec.rb | |
| parent | ae334f0af0155112c345475d9837de8538b58b7a (diff) | |
Perform scan from within dir containing `go.mod`
* fix: perform scan from within dir containing `go.mod`
* docs: add changelog entry
* test: add spec to reproduce defect
Diffstat (limited to 'spec/integration/go/modules_spec.rb')
| -rw-r--r-- | spec/integration/go/modules_spec.rb | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/spec/integration/go/modules_spec.rb b/spec/integration/go/modules_spec.rb index 9b735fb..3c2daf1 100644 --- a/spec/integration/go/modules_spec.rb +++ b/spec/integration/go/modules_spec.rb @@ -138,4 +138,52 @@ RSpec.describe "modules" do specify { expect(subject).to match_schema } end end + + context "when scanning a go.mod file located in a sub directory" do + let(:env) { { 'LICENSE_FINDER_CLI_OPTS' => '--recursive' } } + + before do + runner.mount(dir: fixture_file('go/1.15-subdir')) + end + + it 'produces the proper report' do + expect(subject).to match_schema + expect(subject.dependency_names).to match_array([ + "github.com/BurntSushi/toml", + "github.com/cpuguy83/go-md2man/v2", + "github.com/davecgh/go-spew", + "github.com/google/renameio", + "github.com/julienschmidt/httprouter", + "github.com/kisielk/gotool", + "github.com/kr/pretty", + "github.com/kr/pty", + "github.com/kr/text", + "github.com/pkg/errors", + "github.com/pmezard/go-difflib", + "github.com/rogpeppe/go-internal", + "github.com/russross/blackfriday/v2", + "github.com/shurcooL/sanitized_anchor_name", + "github.com/stretchr/objx", + "github.com/stretchr/testify", + "github.com/urfave/cli", + "go.uber.org/atomic", + "go.uber.org/multierr", + "go.uber.org/tools", + "go.uber.org/zap", + "golang.org/x/crypto", + "golang.org/x/lint", + "golang.org/x/mod", + "golang.org/x/net", + "golang.org/x/sync", + "golang.org/x/sys", + "golang.org/x/text", + "golang.org/x/tools", + "golang.org/x/xerrors", + "gopkg.in/check.v1", + "gopkg.in/errgo.v2", + "gopkg.in/yaml.v2", + "honnef.co/go/tools" + ]) + end + end end |
