Skip to content

Commit 58b71f9

Browse files
committed
Allow out of order slicing
1 parent dce10b5 commit 58b71f9

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

coderd/authzquery/methods_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,12 @@ MethodLoop:
151151
require.Equal(t, len(testCase.ExpectedOutputs), len(outputs), "method %q returned unexpected number of outputs", testName)
152152
for i := range outputs {
153153
a, b := testCase.ExpectedOutputs[i].Interface(), outputs[i].Interface()
154-
require.Equal(t, a, b, "method %q returned unexpected output %d", testName, i)
154+
if reflect.TypeOf(a).Kind() == reflect.Slice || reflect.TypeOf(a).Kind() == reflect.Array {
155+
// Order does not matter
156+
require.ElementsMatch(t, a, b, "method %q returned unexpected output %d", testName, i)
157+
} else {
158+
require.Equal(t, a, b, "method %q returned unexpected output %d", testName, i)
159+
}
155160
}
156161
}
157162

coderd/authzquery/template_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/coder/coder/coderd/database"
1010
"github.com/coder/coder/coderd/database/dbgen"
1111
"github.com/coder/coder/coderd/rbac"
12+
"github.com/coder/coder/coderd/util/slice"
1213
)
1314

1415
func (suite *MethodTestSuite) TestTemplate() {
@@ -137,7 +138,7 @@ func (suite *MethodTestSuite) TestTemplate() {
137138
})
138139
return methodCase(values([]uuid.UUID{tv1.ID, tv2.ID, tv3.ID}),
139140
asserts(t1, rbac.ActionRead, t2, rbac.ActionRead),
140-
values([]database.TemplateVersion{tv1, tv2, tv3}))
141+
values(slice.New(tv1, tv2, tv3)))
141142
})
142143
})
143144
suite.Run("GetTemplateVersionsByTemplateID", func() {
@@ -152,7 +153,7 @@ func (suite *MethodTestSuite) TestTemplate() {
152153
return methodCase(values(database.GetTemplateVersionsByTemplateIDParams{
153154
TemplateID: t1.ID,
154155
}), asserts(t1, rbac.ActionRead),
155-
values([]database.TemplateVersion{a, b}))
156+
values(slice.New(a, b)))
156157
})
157158
})
158159
suite.Run("GetTemplateVersionsCreatedAfter", func() {
@@ -175,8 +176,7 @@ func (suite *MethodTestSuite) TestTemplate() {
175176
a := dbgen.Template(t, db, database.Template{})
176177
// No asserts because SQLFilter.
177178
return methodCase(values(database.GetTemplatesWithFilterParams{}),
178-
asserts(),
179-
values([]database.Template{a}))
179+
asserts(), values(slice.New(a)))
180180
})
181181
})
182182
suite.Run("GetAuthorizedTemplates", func() {
@@ -185,7 +185,7 @@ func (suite *MethodTestSuite) TestTemplate() {
185185
// No asserts because SQLFilter.
186186
return methodCase(values(database.GetTemplatesWithFilterParams{}, emptyPreparedAuthorized{}),
187187
asserts(),
188-
values([]database.Template{a}))
188+
values(slice.New(a)))
189189
})
190190
})
191191
suite.Run("InsertTemplate", func() {

0 commit comments

Comments
 (0)