Skip to content

Commit

Permalink
chore(test): use require.ErrorContains when possible
Browse files Browse the repository at this point in the history
Signed-off-by: Matthieu MOREL <[email protected]>
  • Loading branch information
mmorel-35 committed Jan 27, 2025
1 parent cc66d6d commit 5f44752
Show file tree
Hide file tree
Showing 54 changed files with 69 additions and 136 deletions.
6 changes: 2 additions & 4 deletions pkg/cache/fs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -286,8 +286,7 @@ func TestFSCache_PutBlob(t *testing.T) {

err = fs.PutBlob(tt.args.diffID, tt.args.layerInfo)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr, tt.name)
require.ErrorContains(t, err, tt.wantErr, tt.name)
return
} else {
require.NoError(t, err, tt.name)
Expand Down Expand Up @@ -366,8 +365,7 @@ func TestFSCache_PutArtifact(t *testing.T) {

err = fs.PutArtifact(tt.args.imageID, tt.args.imageConfig)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr, tt.name)
require.ErrorContains(t, err, tt.wantErr, tt.name)
return
} else {
require.NoError(t, err, tt.name)
Expand Down
15 changes: 5 additions & 10 deletions pkg/cache/memory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -314,8 +314,7 @@ func TestMemoryCache_DeleteBlobs(t *testing.T) {
// Check that the blobs are no longer in the cache
for _, blobID := range tt.blobIDs {
_, err := c.GetBlob(blobID)
require.Error(t, err)
assert.Contains(t, err.Error(), "not found in memory cache")
require.ErrorContains(t, err, "not found in memory cache")
}
})
}
Expand Down Expand Up @@ -348,12 +347,10 @@ func TestMemoryCache_Clear(t *testing.T) {
require.NoError(t, err)

_, err = c.GetArtifact(tt.artifactID)
require.Error(t, err)
assert.Contains(t, err.Error(), "not found in memory cache")
require.ErrorContains(t, err, "not found in memory cache")

_, err = c.GetBlob(tt.blobID)
require.Error(t, err)
assert.Contains(t, err.Error(), "not found in memory cache")
require.ErrorContains(t, err, "not found in memory cache")
})
}
}
Expand Down Expand Up @@ -385,12 +382,10 @@ func TestMemoryCache_Close(t *testing.T) {
require.NoError(t, err)

_, err = c.GetArtifact(tt.artifactID)
require.Error(t, err)
assert.Contains(t, err.Error(), "not found in memory cache")
require.ErrorContains(t, err, "not found in memory cache")

_, err = c.GetBlob(tt.blobID)
require.Error(t, err)
assert.Contains(t, err.Error(), "not found in memory cache")
require.ErrorContains(t, err, "not found in memory cache")
})
}
}
3 changes: 1 addition & 2 deletions pkg/cache/redis_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -537,8 +537,7 @@ func TestRedisCache_DeleteBlobs(t *testing.T) {

err = c.DeleteBlobs(tt.args.blobIDs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
12 changes: 4 additions & 8 deletions pkg/cache/remote_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,7 @@ func TestRemoteCache_PutArtifact(t *testing.T) {
})
err := c.PutArtifact(tt.args.imageID, tt.args.imageInfo)
if tt.wantErr != "" {
require.Error(t, err, tt.name)
assert.Contains(t, err.Error(), tt.wantErr, tt.name)
require.ErrorContains(t, err, tt.wantErr, tt.name)
return
} else {
require.NoError(t, err, tt.name)
Expand Down Expand Up @@ -217,8 +216,7 @@ func TestRemoteCache_PutBlob(t *testing.T) {
})
err := c.PutBlob(tt.args.diffID, tt.args.layerInfo)
if tt.wantErr != "" {
require.Error(t, err, tt.name)
assert.Contains(t, err.Error(), tt.wantErr, tt.name)
require.ErrorContains(t, err, tt.wantErr, tt.name)
return
} else {
require.NoError(t, err, tt.name)
Expand Down Expand Up @@ -299,8 +297,7 @@ func TestRemoteCache_MissingBlobs(t *testing.T) {
})
gotMissingImage, gotMissingLayerIDs, err := c.MissingBlobs(tt.args.imageID, tt.args.layerIDs)
if tt.wantErr != "" {
require.Error(t, err, tt.name)
assert.Contains(t, err.Error(), tt.wantErr, tt.name)
require.ErrorContains(t, err, tt.wantErr, tt.name)
return
} else {
require.NoError(t, err, tt.name)
Expand Down Expand Up @@ -353,8 +350,7 @@ func TestRemoteCache_PutArtifactInsecure(t *testing.T) {
})
err := c.PutArtifact(tt.args.imageID, tt.args.imageInfo)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err, tt.name)
Expand Down
4 changes: 2 additions & 2 deletions pkg/compliance/spec/compliance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ func TestComplianceSpec_LoadFromDiskBundle(t *testing.T) {

t.Run("load user specified spec from disk fails", func(t *testing.T) {
_, err := spec.GetComplianceSpec("@doesnotexist", "does-not-matter")
assert.Contains(t, err.Error(), "error retrieving compliance spec from path")
require.ErrorContains(t, err, "error retrieving compliance spec from path")
})

t.Run("bundle does not exist", func(t *testing.T) {
Expand All @@ -288,6 +288,6 @@ func TestComplianceSpec_LoadFromDiskBundle(t *testing.T) {

t.Run("load spec yaml unmarshal failure", func(t *testing.T) {
_, err := spec.GetComplianceSpec("invalid", filepath.Join("testdata", "testcache"))
assert.Contains(t, err.Error(), "spec yaml decode error")
require.ErrorContains(t, err, "spec yaml decode error")
})
}
3 changes: 1 addition & 2 deletions pkg/db/db_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,7 @@ func TestClient_NeedsUpdate(t *testing.T) {

switch {
case tt.wantErr != "":
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr, tt.name)
require.ErrorContains(t, err, tt.wantErr, tt.name)
default:
require.NoError(t, err, tt.name)
}
Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/dotnet/core_deps/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,7 @@ func TestParse(t *testing.T) {

got, _, err := NewParser().Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
} else {
require.NoError(t, err)

Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/frameworks/wordpress/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ func TestParseWordPress(t *testing.T) {

got, err := Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/java/pom/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2160,8 +2160,7 @@ func TestPom_Parse(t *testing.T) {

gotPkgs, gotDeps, err := p.Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/nuget/config/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,7 @@ func TestParse(t *testing.T) {

got, _, err := config.NewParser().Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/nuget/packagesprops/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,7 @@ func TestParse(t *testing.T) {

got, _, err := config.NewParser().Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/ruby/gemspec/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,7 @@ func TestParse(t *testing.T) {

got, _, err := gemspec.NewParser().Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
assert.Equal(t, tt.want, got)
Expand Down
3 changes: 1 addition & 2 deletions pkg/dependency/parser/rust/binary/parse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,7 @@ func TestParse(t *testing.T) {

got, gotDeps, err := binary.NewParser().Parse(f)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/library/driver_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,8 +220,7 @@ func TestDriver_Detect(t *testing.T) {

got, err := driver.DetectVulnerabilities("", tt.args.pkgName, tt.args.pkgVer)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/alma/alma_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,7 @@ func TestScanner_Detect(t *testing.T) {
s := alma.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/alpine/alpine_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -254,8 +254,7 @@ func TestScanner_Detect(t *testing.T) {
s := alpine.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, tt.args.repo, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/amazon/amazon_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -180,8 +180,7 @@ func TestScanner_Detect(t *testing.T) {
s := amazon.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/azure/azure_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -187,8 +187,7 @@ func TestScanner_Detect(t *testing.T) {
}
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/chainguard/chainguard_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,7 @@ func TestScanner_Detect(t *testing.T) {
s := chainguard.NewScanner()
got, err := s.Detect(nil, "", tt.args.repo, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/debian/debian_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,7 @@ func TestScanner_Detect(t *testing.T) {
s := debian.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/oracle/oracle_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -343,8 +343,7 @@ func TestScanner_Detect(t *testing.T) {
s := NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
} else {
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/photon/photon_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,7 @@ func TestScanner_Detect(t *testing.T) {
s := photon.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/rocky/rocky_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,7 @@ func TestScanner_Detect(t *testing.T) {
s := rocky.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/suse/suse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,8 +220,7 @@ func TestScanner_Detect(t *testing.T) {
s := suse.NewScanner(tt.distribution)
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/ubuntu/ubuntu_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -182,8 +182,7 @@ func TestScanner_Detect(t *testing.T) {
s := ubuntu.NewScanner()
got, err := s.Detect(nil, tt.args.osVer, nil, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
sort.Slice(got, func(i, j int) bool {
Expand Down
3 changes: 1 addition & 2 deletions pkg/detector/ospkg/wolfi/wolfi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,7 @@ func TestScanner_Detect(t *testing.T) {
s := wolfi.NewScanner()
got, err := s.Detect(nil, "", tt.args.repo, tt.args.pkgs)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
6 changes: 2 additions & 4 deletions pkg/fanal/analyzer/analyzer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -522,8 +522,7 @@ func TestAnalyzerGroup_AnalyzeFile(t *testing.T) {
DisabledAnalyzers: tt.args.disabledAnalyzers,
})
if err != nil && tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand All @@ -549,8 +548,7 @@ func TestAnalyzerGroup_AnalyzeFile(t *testing.T) {

wg.Wait()
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/fanal/analyzer/buildinfo/content_manifest_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,7 @@ func Test_contentManifestAnalyzer_Analyze(t *testing.T) {
})

if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/fanal/analyzer/language/analyze_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,7 @@ func TestAnalyze(t *testing.T) {

got, err := language.Analyze(tt.args.fileType, tt.args.filePath, tt.args.content, mp)
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/fanal/analyzer/language/dotnet/deps/deps_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,7 @@ func Test_depsLibraryAnalyzer_Analyze(t *testing.T) {
})

if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}

Expand Down
3 changes: 1 addition & 2 deletions pkg/fanal/analyzer/language/java/pom/pom_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -191,8 +191,7 @@ func Test_pomAnalyzer_Analyze(t *testing.T) {
},
})
if tt.wantErr != "" {
require.Error(t, err)
assert.Contains(t, err.Error(), tt.wantErr)
require.ErrorContains(t, err, tt.wantErr)
return
}
require.NoError(t, err)
Expand Down
Loading

0 comments on commit 5f44752

Please sign in to comment.