summaryrefslogtreecommitdiff
path: root/spec/integration/go/modules_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/integration/go/modules_spec.rb')
-rw-r--r--spec/integration/go/modules_spec.rb48
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