Skip to content

Commit ef05a4a

Browse files
committed
manual test fixes
Signed-off-by: Jordan <[email protected]>
1 parent 57eb7f5 commit ef05a4a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+500
-448
lines changed

.golangci.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,15 @@ linters-settings:
6868
- pkg: github.com/blang/semver/v4
6969
alias: bsemver
7070

71+
issues:
72+
# exclusion rules, mostly to avoid functionally complete areas and reduce unit test noise
73+
exclude-rules:
74+
- path: _test\.go
75+
linters:
76+
- unused
77+
- govet
78+
79+
7180
output:
7281
formats:
7382
- format: tab

alpha/action/migrate_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ func TestMigrate(t *testing.T) {
125125
return
126126
}
127127
actualFS := os.DirFS(s.migrate.OutputDir)
128-
fs.WalkDir(actualFS, ".", func(path string, d fs.DirEntry, err error) error {
128+
_ = fs.WalkDir(actualFS, ".", func(path string, d fs.DirEntry, err error) error {
129129
require.NoError(t, err)
130130
if d.IsDir() {
131131
return nil

alpha/action/migrations/migrations_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func TestMigrations(t *testing.T) {
5959

6060
for _, test := range tests {
6161
t.Run(test.name, func(t *testing.T) {
62-
var config declcfg.DeclarativeConfig = unmigratedCatalogFBC()
62+
var config = unmigratedCatalogFBC()
6363

6464
for _, m := range test.migrators.Migrations {
6565
err := m.Migrate(&config)

alpha/action/render_test.go

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"embed"
66
"encoding/json"
7-
"errors"
87
"fmt"
98
"io/fs"
109
"os"
@@ -13,7 +12,6 @@ import (
1312
"testing/fstest"
1413
"text/template"
1514

16-
"github.com/stretchr/testify/assert"
1715
"github.com/stretchr/testify/require"
1816
"k8s.io/apimachinery/pkg/util/yaml"
1917

@@ -86,7 +84,7 @@ func TestRender(t *testing.T) {
8684
image.SimpleReference("test.registry/foo-operator/foo-bundle:v0.1.0"): "testdata/foo-bundle-v0.1.0",
8785
image.SimpleReference("test.registry/foo-operator/foo-bundle:v0.2.0"): "testdata/foo-bundle-v0.2.0",
8886
}
89-
assert.NoError(t, generateSqliteFile(dbFile, imageMap))
87+
require.NoError(t, generateSqliteFile(dbFile, imageMap))
9088
testMigrations := migrations.Migrations{
9189
Migrations: []migrations.Migration{
9290
fauxMigration{"faux-migration", "my help text", func(d *declcfg.DeclarativeConfig) error {
@@ -1235,7 +1233,7 @@ func TestAllowRefMask(t *testing.T) {
12351233
image.SimpleReference("test.registry/foo-operator/foo-bundle:v0.1.0"): "testdata/foo-bundle-v0.1.0",
12361234
image.SimpleReference("test.registry/foo-operator/foo-bundle:v0.2.0"): "testdata/foo-bundle-v0.2.0",
12371235
}
1238-
assert.NoError(t, generateSqliteFile(dbFile, imageMap))
1236+
require.NoError(t, generateSqliteFile(dbFile, imageMap))
12391237

12401238
specs := []spec{
12411239
{
@@ -1365,18 +1363,17 @@ func TestAllowRefMask(t *testing.T) {
13651363
for _, s := range specs {
13661364
t.Run(s.name, func(t *testing.T) {
13671365
_, err := s.render.Run(context.Background())
1368-
require.True(t, errors.Is(err, s.expectErr), "expected error %#v to be %#v", err, s.expectErr)
1366+
require.ErrorIs(t, err, s.expectErr, "expected error %#v to be %#v", err, s.expectErr)
13691367
})
13701368
}
13711369
}
13721370

13731371
func TestAllowRefMaskAllowed(t *testing.T) {
13741372
type spec struct {
1375-
name string
1376-
mask action.RefType
1377-
pass []action.RefType
1378-
fail []action.RefType
1379-
expect bool
1373+
name string
1374+
mask action.RefType
1375+
pass []action.RefType
1376+
fail []action.RefType
13801377
}
13811378

13821379
specs := []spec{

alpha/declcfg/declcfg_to_model_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ func TestConvertToModelRoundtrip(t *testing.T) {
498498

499499
assert.Equal(t, expected.Packages, actual.Packages)
500500
assert.Equal(t, expected.Bundles, actual.Bundles)
501-
assert.Len(t, actual.Others, 0, "expected unrecognized schemas not to make the roundtrip")
501+
assert.Empty(t, actual.Others, "expected unrecognized schemas not to make the roundtrip")
502502
}
503503

504504
func hasError(expectedError string) require.ErrorAssertionFunc {

alpha/declcfg/helpers_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,15 @@ func withNoBundleData() func(*Bundle) {
146146
}
147147

148148
func newTestBundle(packageName, version string, opts ...bundleOpt) Bundle {
149-
csvJson := fmt.Sprintf(`{"kind": "ClusterServiceVersion", "apiVersion": "operators.coreos.com/v1alpha1", "metadata":{"name":%q}}`, testBundleName(packageName, version))
149+
csvJSON := fmt.Sprintf(`{"kind": "ClusterServiceVersion", "apiVersion": "operators.coreos.com/v1alpha1", "metadata":{"name":%q}}`, testBundleName(packageName, version))
150150
b := Bundle{
151151
Schema: SchemaBundle,
152152
Name: testBundleName(packageName, version),
153153
Package: packageName,
154154
Image: testBundleImage(packageName, version),
155155
Properties: []property.Property{
156156
property.MustBuildPackage(packageName, version),
157-
property.MustBuildBundleObject([]byte(csvJson)),
157+
property.MustBuildBundleObject([]byte(csvJSON)),
158158
property.MustBuildBundleObject([]byte(`{"kind": "CustomResourceDefinition", "apiVersion": "apiextensions.k8s.io/v1"}`)),
159159
},
160160
RelatedImages: []RelatedImage{
@@ -163,9 +163,9 @@ func newTestBundle(packageName, version string, opts ...bundleOpt) Bundle {
163163
Image: testBundleImage(packageName, version),
164164
},
165165
},
166-
CsvJSON: csvJson,
166+
CsvJSON: csvJSON,
167167
Objects: []string{
168-
csvJson,
168+
csvJSON,
169169
`{"kind": "CustomResourceDefinition", "apiVersion": "apiextensions.k8s.io/v1"}`,
170170
},
171171
}

alpha/declcfg/load_benchmark_test.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ package declcfg_test
22

33
import (
44
"context"
5+
"crypto/rand"
56
"encoding/base64"
67
"fmt"
7-
"math/rand"
8+
"math/big"
89
"os"
910
"runtime"
1011
"testing"
@@ -65,7 +66,11 @@ func generateFBC(b *testing.B, numPackages, numChannels, numBundles int) *declcf
6566
})
6667
}
6768
for i := 0; i < numChannels; i++ {
68-
pkgName := fbc.Packages[rand.Intn(numPackages)].Name
69+
r, err := rand.Int(rand.Reader, big.NewInt(int64(numPackages)))
70+
if err != nil {
71+
b.Error(err)
72+
}
73+
pkgName := fbc.Packages[r.Int64()].Name
6974
channelName := fmt.Sprintf("channel-%d", i)
7075
fbc.Channels = append(fbc.Channels, declcfg.Channel{
7176
Schema: declcfg.SchemaChannel,
@@ -74,7 +79,11 @@ func generateFBC(b *testing.B, numPackages, numChannels, numBundles int) *declcf
7479
})
7580
}
7681
for i := 0; i < numBundles; i++ {
77-
pkgName := fbc.Packages[rand.Intn(numPackages)].Name
82+
r, err := rand.Int(rand.Reader, big.NewInt(int64(numPackages)))
83+
if err != nil {
84+
b.Error(err)
85+
}
86+
pkgName := fbc.Packages[r.Int64()].Name
7887
bundleName := fmt.Sprintf("bundle-%d", i)
7988
version := fmt.Sprintf("0.%d.0", i)
8089
bundle := declcfg.Bundle{
@@ -94,7 +103,11 @@ func generateFBC(b *testing.B, numPackages, numChannels, numBundles int) *declcf
94103
bundle.Properties = append(bundle.Properties, property.MustBuildCSVMetadata(csv))
95104
fbc.Bundles = append(fbc.Bundles, bundle)
96105

97-
chIdx := rand.Intn(numChannels)
106+
p, err := rand.Int(rand.Reader, big.NewInt(int64(numChannels)))
107+
if err != nil {
108+
b.Error(err)
109+
}
110+
chIdx := p.Int64()
98111
ch := fbc.Channels[chIdx]
99112
replaces := ""
100113
if len(ch.Entries) > 0 {

alpha/declcfg/load_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -989,9 +989,9 @@ func TestLoadFile(t *testing.T) {
989989
path: "unrecognized-schema.json",
990990
assertion: require.NoError,
991991
expect: func(t *testing.T, d *DeclarativeConfig) {
992-
require.Equal(t, 1, len(d.Packages))
993-
require.Equal(t, 1, len(d.Bundles))
994-
require.Equal(t, 1, len(d.Others))
992+
require.Len(t, d.Packages, 1)
993+
require.Len(t, d.Bundles, 1)
994+
require.Len(t, d.Others, 1)
995995
},
996996
},
997997
{
@@ -1000,9 +1000,9 @@ func TestLoadFile(t *testing.T) {
10001000
path: "etcd.yaml",
10011001
assertion: require.NoError,
10021002
expect: func(t *testing.T, d *DeclarativeConfig) {
1003-
require.Equal(t, 1, len(d.Packages))
1004-
require.Equal(t, 6, len(d.Bundles))
1005-
require.Equal(t, 0, len(d.Others))
1003+
require.Len(t, d.Packages, 1)
1004+
require.Len(t, d.Bundles, 6)
1005+
require.Empty(t, d.Others)
10061006
},
10071007
},
10081008
{
@@ -1011,10 +1011,10 @@ func TestLoadFile(t *testing.T) {
10111011
path: "deprecations.yaml",
10121012
assertion: require.NoError,
10131013
expect: func(t *testing.T, d *DeclarativeConfig) {
1014-
require.Equal(t, 0, len(d.Packages))
1015-
require.Equal(t, 0, len(d.Bundles))
1016-
require.Equal(t, 0, len(d.Others))
1017-
require.Equal(t, 1, len(d.Deprecations))
1014+
require.Empty(t, d.Packages)
1015+
require.Empty(t, d.Bundles)
1016+
require.Empty(t, d.Others)
1017+
require.Len(t, d.Deprecations, 1)
10181018
},
10191019
},
10201020
}

alpha/declcfg/model_to_declcfg_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"testing"
55

66
"github.com/stretchr/testify/assert"
7+
"github.com/stretchr/testify/require"
78

89
"github.com/operator-framework/operator-registry/alpha/model"
910
)
@@ -26,7 +27,7 @@ func TestConvertFromModel(t *testing.T) {
2627
for _, s := range specs {
2728
t.Run(s.name, func(t *testing.T) {
2829
s.m.Normalize()
29-
assert.NoError(t, s.m.Validate())
30+
require.NoError(t, s.m.Validate())
3031
actual := ConvertFromModel(s.m)
3132

3233
removeJSONWhitespace(&s.expectCfg)

alpha/declcfg/write_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -500,13 +500,13 @@ func removeJSONWhitespace(cfg *DeclarativeConfig) {
500500
for ib := range cfg.Bundles {
501501
for ip := range cfg.Bundles[ib].Properties {
502502
var buf bytes.Buffer
503-
json.Compact(&buf, cfg.Bundles[ib].Properties[ip].Value)
503+
_ = json.Compact(&buf, cfg.Bundles[ib].Properties[ip].Value)
504504
cfg.Bundles[ib].Properties[ip].Value = buf.Bytes()
505505
}
506506
}
507507
for io := range cfg.Others {
508508
var buf bytes.Buffer
509-
json.Compact(&buf, cfg.Others[io].Blob)
509+
_ = json.Compact(&buf, cfg.Others[io].Blob)
510510
cfg.Others[io].Blob = buf.Bytes()
511511
}
512512
}

0 commit comments

Comments
 (0)