trufflehog/pkg/engine/gitlab_integration_test.go
Cody Rose 15719c2c4f
Fix integration tests (#2970)
The recent engine changes (#2887) broke some integration tests. This PR fixes them. I also fixed an unrelated linter issue.
2024-06-14 14:30:18 -04:00

43 lines
1 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))
}