Files
trufflehog/pkg/engine/gitlab_integration_test.go
Miccah 6a77b73f51 [chore] Log non-fatal errors encountered during a scan (#3612)
* [chore] Log non-fatal errors encountered during a scan

* Update tests

* Update tests
2024-11-18 16:52:22 -08:00

44 lines
1.0 KiB
Go

//go:build integration
// +build integration
package engine
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
"github.com/trufflesecurity/trufflehog/v3/pkg/common"
"github.com/trufflesecurity/trufflehog/v3/pkg/context"
"github.com/trufflesecurity/trufflehog/v3/pkg/sources"
)
func TestGitLab(t *testing.T) {
// Run the scan.
ctx := context.Background()
e, err := NewEngine(ctx, &Config{
Detectors: DefaultDetectors(),
SourceManager: sources.NewManager(),
Verify: false,
})
assert.NoError(t, err)
e.Start(ctx)
secret, err := common.GetTestSecret(ctx)
if err != nil {
t.Fatal(fmt.Errorf("failed to access secret: %v", err))
}
_, err = e.ScanGitLab(ctx, sources.GitlabConfig{
Token: secret.MustGetField("GITLAB_TOKEN"),
})
assert.NoError(t, err)
err = e.Finish(ctx)
assert.NoError(t, err)
// Check the output provided by metrics.
metrics := e.GetMetrics()
assert.GreaterOrEqual(t, metrics.ChunksScanned, uint64(36312))
assert.GreaterOrEqual(t, metrics.BytesScanned, uint64(91618854))
}