Skip to content

Commit 6763fbf

Browse files
committed
Finish license tests
1 parent fb8973c commit 6763fbf

File tree

3 files changed

+56
-4
lines changed

3 files changed

+56
-4
lines changed

coderd/authzquery/authz_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717
"cdr.dev/slog"
1818
"github.com/coder/coder/coderd/authzquery"
1919
"github.com/coder/coder/coderd/coderdtest"
20-
"github.com/coder/coder/coderd/database/databasefake"
20+
"github.com/coder/coder/coderd/database/dbfake"
2121
"github.com/coder/coder/coderd/rbac"
2222
)
2323

@@ -43,7 +43,7 @@ func TestNotAuthorizedError(t *testing.T) {
4343
// as only the first db call will be made. But it is better than nothing.
4444
func TestAuthzQueryRecursive(t *testing.T) {
4545
t.Parallel()
46-
q := authzquery.NewAuthzQuerier(databasefake.New(), &coderdtest.RecordingAuthorizer{
46+
q := authzquery.NewAuthzQuerier(dbfake.New(), &coderdtest.RecordingAuthorizer{
4747
Wrapped: &coderdtest.FakeAuthorizer{AlwaysReturn: nil},
4848
}, slog.Make())
4949
actor := rbac.Subject{

coderd/authzquery/license_test.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,56 @@ func (suite *MethodTestSuite) TestLicense() {
2121
return methodCase(inputs(), asserts(l, rbac.ActionRead))
2222
})
2323
})
24+
suite.Run("InsertLicense", func() {
25+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
26+
return methodCase(inputs(database.InsertLicenseParams{}), asserts(rbac.ResourceLicense, rbac.ActionCreate))
27+
})
28+
})
29+
suite.Run("InsertOrUpdateLogoURL", func() {
30+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
31+
return methodCase(inputs("value"), asserts(rbac.ResourceDeploymentConfig, rbac.ActionUpdate))
32+
})
33+
})
34+
suite.Run("InsertOrUpdateServiceBanner", func() {
35+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
36+
return methodCase(inputs("value"), asserts(rbac.ResourceDeploymentConfig, rbac.ActionUpdate))
37+
})
38+
})
39+
suite.Run("GetLicenseByID", func() {
40+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
41+
l, err := db.InsertLicense(context.Background(), database.InsertLicenseParams{
42+
Uuid: uuid.NullUUID{UUID: uuid.New(), Valid: true},
43+
})
44+
require.NoError(t, err)
45+
return methodCase(inputs(l.ID), asserts(l, rbac.ActionRead))
46+
})
47+
})
48+
suite.Run("DeleteLicense", func() {
49+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
50+
l, err := db.InsertLicense(context.Background(), database.InsertLicenseParams{
51+
Uuid: uuid.NullUUID{UUID: uuid.New(), Valid: true},
52+
})
53+
require.NoError(t, err)
54+
return methodCase(inputs(l.ID), asserts(l, rbac.ActionDelete))
55+
})
56+
})
57+
suite.Run("GetDeploymentID", func() {
58+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
59+
return methodCase(inputs(), asserts())
60+
})
61+
})
62+
suite.Run("GetLogoURL", func() {
63+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
64+
err := db.InsertOrUpdateLogoURL(context.Background(), "value")
65+
require.NoError(t, err)
66+
return methodCase(inputs(), asserts())
67+
})
68+
})
69+
suite.Run("GetServiceBanner", func() {
70+
suite.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
71+
err := db.InsertOrUpdateServiceBanner(context.Background(), "value")
72+
require.NoError(t, err)
73+
return methodCase(inputs(), asserts())
74+
})
75+
})
2476
}

coderd/authzquery/methods_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
"github.com/coder/coder/coderd/authzquery"
1717
"github.com/coder/coder/coderd/coderdtest"
1818
"github.com/coder/coder/coderd/database"
19-
"github.com/coder/coder/coderd/database/databasefake"
19+
"github.com/coder/coder/coderd/database/dbfake"
2020
"github.com/coder/coder/coderd/rbac"
2121
)
2222

@@ -91,7 +91,7 @@ func (s *MethodTestSuite) RunMethodTest(testCaseF func(t *testing.T, db database
9191
methodName := names[len(names)-1]
9292
s.methodAccounting[methodName]++
9393

94-
db := databasefake.New()
94+
db := dbfake.New()
9595
rec := &coderdtest.RecordingAuthorizer{
9696
Wrapped: &coderdtest.FakeAuthorizer{
9797
AlwaysReturn: nil,

0 commit comments

Comments
 (0)