diff options
Diffstat (limited to 'spec/integration/go')
| -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 |
