Skip to content

Commit 268bc53

Browse files
Lint fixes part 10 (#2655)
Co-authored-by: James Thomas <james9074@gmail.com>
1 parent b928106 commit 268bc53

File tree

9 files changed

+61
-35
lines changed

9 files changed

+61
-35
lines changed

pkg/datastore/test/revisions.go

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package test
22

33
import (
44
"context"
5+
"errors"
56
"fmt"
67
"sync"
78
"testing"
@@ -300,18 +301,33 @@ func ConcurrentRevisionsTest(t *testing.T, tester DatastoreTester) {
300301
startingRev, err := ds.HeadRevision(ctx)
301302
require.NoError(err)
302303

304+
errCh := make(chan error, 10*5)
305+
303306
for i := 0; i < 10; i++ {
304307
go func() {
305308
defer wg.Done()
306309

307310
for i := 0; i < 5; i++ {
308311
head, err := ds.HeadRevision(ctx)
309-
require.NoError(err)
310-
require.NoError(ds.CheckRevision(ctx, head), "expected head revision to be valid in GC Window")
311-
require.True(head.GreaterThan(startingRev) || head.Equal(startingRev))
312+
if err != nil {
313+
errCh <- fmt.Errorf("HeadRevision error: %w", err)
314+
continue
315+
}
316+
if err := ds.CheckRevision(ctx, head); err != nil {
317+
errCh <- fmt.Errorf("CheckRevision error: %w", err)
318+
continue
319+
}
320+
if !head.GreaterThan(startingRev) && !head.Equal(startingRev) {
321+
errCh <- errors.New("head revision is not greater than or equal to startingRev")
322+
}
312323
}
313324
}()
314325
}
315326

316327
wg.Wait()
328+
close(errCh)
329+
330+
for err := range errCh {
331+
require.NoError(err)
332+
}
317333
}

pkg/development/wasm/operations_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ package main
66
import (
77
"testing"
88

9-
"github.com/authzed/spicedb/internal/sharederrors"
109
"github.com/stretchr/testify/require"
1110
"google.golang.org/protobuf/types/known/structpb"
1211

12+
"github.com/authzed/spicedb/internal/sharederrors"
1313
corev1 "github.com/authzed/spicedb/pkg/proto/core/v1"
1414
devinterface "github.com/authzed/spicedb/pkg/proto/developer/v1"
1515
"github.com/authzed/spicedb/pkg/testutil"

pkg/releases/releases_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ func TestGetLatestRelease(t *testing.T) {
2424
})
2525

2626
t.Run("successful release fetch", func(t *testing.T) {
27+
var receivedPath string
2728
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
28-
require.Equal(t, "/repos/authzed/spicedb/releases/latest", r.URL.Path)
29+
receivedPath = r.URL.Path
2930
w.Header().Set("Content-Type", "application/json")
3031
fmt.Fprintf(w, `{
3132
"name": "v1.5.6",
@@ -44,6 +45,7 @@ func TestGetLatestRelease(t *testing.T) {
4445
release, err := getLatestReleaseWithClient(t.Context(), httpClient)
4546
require.NoError(t, err)
4647
require.NotNil(t, release)
48+
require.Equal(t, "/repos/authzed/spicedb/releases/latest", receivedPath)
4749
require.Equal(t, "v1.5.6", release.Version)
4850
require.Equal(t, "https://github.com/authzed/spicedb/releases/tag/v1.5.6", release.ViewURL)
4951
require.True(t, release.PublishedAt.Equal(time.Date(2023, 1, 1, 12, 0, 0, 0, time.UTC)))

pkg/schema/typesystem_test.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,28 @@ func TestTypeSystemConcurrency(t *testing.T) {
3939
ctx := t.Context()
4040
ts := NewTypeSystem(ResolverForPredefinedDefinitions(*setup))
4141
require := require.New(t)
42+
43+
// 10 outer iterations, 20 inner iterations, three namespaces
44+
errs := make(chan error, 600)
45+
4246
for range 10 {
4347
wg.Add(1)
4448
go func() {
4549
for range 20 {
4650
for _, n := range []string{"document", "user", "team"} {
4751
_, err := ts.GetValidatedDefinition(ctx, n)
48-
require.NoError(err)
52+
errs <- err
4953
}
5054
}
5155
wg.Done()
5256
}()
5357
}
5458
wg.Wait()
59+
close(errs)
60+
61+
for err := range errs {
62+
require.NoError(err, "expected no errors in concurrent GetValidatedDefinition calls")
63+
}
5564
}
5665

5766
func TestApplyExpirationFilter(t *testing.T) {

pkg/schemadsl/compiler/compiler_test.go

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func TestCompile(t *testing.T) {
5252
"nested parse error",
5353
withTenantPrefix,
5454
`definition foo {
55-
relation something: rela | relb + relc
55+
relation something: rela | relb + relc
5656
}`,
5757
"parse error in `nested parse error`, line 2, column 37: Expected end of statement or definition, found: TokenTypePlus",
5858
[]SchemaDefinition{},
@@ -695,7 +695,7 @@ func TestCompile(t *testing.T) {
695695
"thirdParam": caveattypes.Default.MustListType(caveattypes.Default.IntType),
696696
},
697697
), "sometenant/foo",
698-
`someParam == 42 && someParam != 43 && someParam < 12 && someParam > 56
698+
`someParam == 42 && someParam != 43 && someParam < 12 && someParam > 56
699699
&& anotherParam == "hi there" && 42 in thirdParam`),
700700
},
701701
},
@@ -995,7 +995,7 @@ func TestCompile(t *testing.T) {
995995
"relation with expiration trait",
996996
withTenantPrefix,
997997
`use expiration
998-
998+
999999
definition simple {
10001000
relation viewer: user with expiration
10011001
}`,
@@ -1044,7 +1044,7 @@ func TestCompile(t *testing.T) {
10441044
"relation with expiration trait and caveat",
10451045
withTenantPrefix,
10461046
`use expiration
1047-
1047+
10481048
definition simple {
10491049
relation viewer: user with somecaveat and expiration
10501050
}`,
@@ -1117,24 +1117,23 @@ func TestCompile(t *testing.T) {
11171117

11181118
func filterSourcePositions(m protoreflect.Message) {
11191119
m.Range(func(fd protoreflect.FieldDescriptor, v protoreflect.Value) bool {
1120-
if fd.Kind() == protoreflect.MessageKind {
1121-
if fd.IsList() {
1122-
l := v.List()
1123-
for i := 0; i < l.Len(); i++ {
1124-
filterSourcePositions(l.Get(i).Message())
1125-
}
1126-
} else if fd.IsMap() {
1127-
m := v.Map()
1128-
m.Range(func(k protoreflect.MapKey, v protoreflect.Value) bool {
1129-
filterSourcePositions(v.Message())
1130-
return true
1131-
})
1120+
switch {
1121+
case fd.Kind() == protoreflect.MessageKind && fd.IsList():
1122+
l := v.List()
1123+
for i := 0; i < l.Len(); i++ {
1124+
filterSourcePositions(l.Get(i).Message())
1125+
}
1126+
case fd.Kind() == protoreflect.MessageKind && fd.IsMap():
1127+
m := v.Map()
1128+
m.Range(func(k protoreflect.MapKey, v protoreflect.Value) bool {
1129+
filterSourcePositions(v.Message())
1130+
return true
1131+
})
1132+
case fd.Kind() == protoreflect.MessageKind:
1133+
if string(fd.Message().Name()) == "SourcePosition" {
1134+
m.Clear(fd)
11321135
} else {
1133-
if string(fd.Message().Name()) == "SourcePosition" {
1134-
m.Clear(fd)
1135-
} else {
1136-
filterSourcePositions(v.Message())
1137-
}
1136+
filterSourcePositions(v.Message())
11381137
}
11391138
}
11401139
return true

pkg/spiceerrors/testutil.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func RequireReason(t testing.TB, reason v1.ErrorReason, err error, expectedMetad
1717
require.Error(t, err)
1818
withStatus, ok := status.FromError(err)
1919
require.True(t, ok)
20-
require.Positive(t, len(withStatus.Details()))
20+
require.NotEmpty(t, withStatus.Details())
2121

2222
info := withStatus.Details()[0].(*errdetails.ErrorInfo)
2323
require.Equal(t, v1.ErrorReason_name[int32(reason)], info.GetReason())

pkg/testutil/proto_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func TestAreProtoEqual(t *testing.T) {
9999
tc := tc
100100
t.Run(tc.name, func(t *testing.T) {
101101
err := AreProtoEqual(tc.first, tc.second, "something went wrong")
102-
require.Equal(t, (err == nil), (tc.expectedEqual))
102+
require.Equal(t, tc.expectedEqual, err == nil)
103103
})
104104
}
105105
}
@@ -224,7 +224,7 @@ func TestAreProtoSlicesEqual(t *testing.T) {
224224
err := AreProtoSlicesEqual(tc.first, tc.second, func(first, second *core.ObjectAndRelation) int {
225225
return strings.Compare(first.ObjectId, second.ObjectId)
226226
}, "something went wrong")
227-
require.Equal(t, (err == nil), (tc.expectedEqual))
227+
require.Equal(t, tc.expectedEqual, err == nil)
228228
})
229229
}
230230
}

pkg/testutil/require.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func RequireEqualEmptyNil(t *testing.T, expected, actual any, msgAndArgs ...any)
3636
}
3737

3838
msgAndArgs = append(msgAndArgs, cmp.Diff(expected, actual, opts...))
39-
require.Truef(t, cmp.Equal(expected, actual, opts...), "Should be equal", msgAndArgs...)
39+
require.Truef(t, cmp.Equal(expected, actual, opts...), "Should be equal: %v", msgAndArgs...)
4040
}
4141

4242
// RequireWithin requires that the runner complete its execution within the specified duration.

pkg/validationfile/fileformat_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,11 @@ validation:
9191
require.NoError(t, err)
9292

9393
require.NotNil(t, decoded)
94-
require.Equal(t, tt.expectedRelCount, len(decoded.Relationships.Relationships))
94+
require.Len(t, decoded.Relationships.Relationships, tt.expectedRelCount)
9595

96-
require.Equal(t, tt.expectedAssertTrueCount, len(decoded.Assertions.AssertTrue))
97-
require.Equal(t, tt.expectedAssertFalseCount, len(decoded.Assertions.AssertFalse))
98-
require.Equal(t, tt.expectedValidationCount, len(decoded.ExpectedRelations.ValidationMap))
96+
require.Len(t, decoded.Assertions.AssertTrue, tt.expectedAssertTrueCount)
97+
require.Len(t, decoded.Assertions.AssertFalse, tt.expectedAssertFalseCount)
98+
require.Len(t, decoded.ExpectedRelations.ValidationMap, tt.expectedValidationCount)
9999
}
100100
})
101101
}

0 commit comments

Comments
 (0)