mirror of
https://github.com/coder/coder.git
synced 2026-06-02 20:48:20 +00:00
test: remove unnecessary dbauthz.AsSystemRestricted calls in tests (#22663)
This commit is contained in:
@@ -8413,7 +8413,7 @@ func TestGetAuthenticatedWorkspaceAgentAndBuildByAuthToken_ShutdownScripts(t *te
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Agent should still authenticate during stop build execution.
|
// Agent should still authenticate during stop build execution.
|
||||||
row, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent.AuthToken)
|
row, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent.AuthToken)
|
||||||
require.NoError(t, err, "agent should authenticate during stop build execution")
|
require.NoError(t, err, "agent should authenticate during stop build execution")
|
||||||
require.Equal(t, agent.ID, row.WorkspaceAgent.ID)
|
require.Equal(t, agent.ID, row.WorkspaceAgent.ID)
|
||||||
require.Equal(t, startBuild.ID, row.WorkspaceBuild.ID, "should return start build, not stop build")
|
require.Equal(t, startBuild.ID, row.WorkspaceBuild.ID, "should return start build, not stop build")
|
||||||
@@ -8471,7 +8471,7 @@ func TestGetAuthenticatedWorkspaceAgentAndBuildByAuthToken_ShutdownScripts(t *te
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Agent should NOT authenticate after stop job completes.
|
// Agent should NOT authenticate after stop job completes.
|
||||||
_, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent.AuthToken)
|
_, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent.AuthToken)
|
||||||
require.ErrorIs(t, err, sql.ErrNoRows, "agent should not authenticate after stop job completes")
|
require.ErrorIs(t, err, sql.ErrNoRows, "agent should not authenticate after stop job completes")
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -8525,7 +8525,7 @@ func TestGetAuthenticatedWorkspaceAgentAndBuildByAuthToken_ShutdownScripts(t *te
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Agent should NOT authenticate (start build failed).
|
// Agent should NOT authenticate (start build failed).
|
||||||
_, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent.AuthToken)
|
_, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent.AuthToken)
|
||||||
require.ErrorIs(t, err, sql.ErrNoRows, "agent from failed start build should not authenticate")
|
require.ErrorIs(t, err, sql.ErrNoRows, "agent from failed start build should not authenticate")
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -8580,7 +8580,7 @@ func TestGetAuthenticatedWorkspaceAgentAndBuildByAuthToken_ShutdownScripts(t *te
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Agent should authenticate during pending stop build.
|
// Agent should authenticate during pending stop build.
|
||||||
row, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent.AuthToken)
|
row, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent.AuthToken)
|
||||||
require.NoError(t, err, "agent should authenticate during pending stop build")
|
require.NoError(t, err, "agent should authenticate during pending stop build")
|
||||||
require.Equal(t, agent.ID, row.WorkspaceAgent.ID)
|
require.Equal(t, agent.ID, row.WorkspaceAgent.ID)
|
||||||
require.Equal(t, startBuild.ID, row.WorkspaceBuild.ID, "should return start build")
|
require.Equal(t, startBuild.ID, row.WorkspaceBuild.ID, "should return start build")
|
||||||
@@ -8677,13 +8677,13 @@ func TestGetAuthenticatedWorkspaceAgentAndBuildByAuthToken_ShutdownScripts(t *te
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Agent from build 3 should authenticate.
|
// Agent from build 3 should authenticate.
|
||||||
row, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent2.AuthToken)
|
row, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent2.AuthToken)
|
||||||
require.NoError(t, err, "agent from most recent start should authenticate during stop")
|
require.NoError(t, err, "agent from most recent start should authenticate during stop")
|
||||||
require.Equal(t, agent2.ID, row.WorkspaceAgent.ID)
|
require.Equal(t, agent2.ID, row.WorkspaceAgent.ID)
|
||||||
require.Equal(t, startBuild2.ID, row.WorkspaceBuild.ID)
|
require.Equal(t, startBuild2.ID, row.WorkspaceBuild.ID)
|
||||||
|
|
||||||
// Agent from build 1 should NOT authenticate.
|
// Agent from build 1 should NOT authenticate.
|
||||||
_, err = db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent1.AuthToken)
|
_, err = db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent1.AuthToken)
|
||||||
require.ErrorIs(t, err, sql.ErrNoRows, "agent from old cycle should not authenticate")
|
require.ErrorIs(t, err, sql.ErrNoRows, "agent from old cycle should not authenticate")
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -8737,7 +8737,7 @@ func TestGetAuthenticatedWorkspaceAgentAndBuildByAuthToken_ShutdownScripts(t *te
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Agent from build 1 should NOT authenticate (latest is not STOP).
|
// Agent from build 1 should NOT authenticate (latest is not STOP).
|
||||||
_, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(dbauthz.AsSystemRestricted(ctx), agent1.AuthToken)
|
_, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(ctx, agent1.AuthToken)
|
||||||
require.ErrorIs(t, err, sql.ErrNoRows, "agent should not authenticate when latest build is not STOP")
|
require.ErrorIs(t, err, sql.ErrNoRows, "agent should not authenticate when latest build is not STOP")
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ import (
|
|||||||
"github.com/coder/coder/v2/coderd"
|
"github.com/coder/coder/v2/coderd"
|
||||||
"github.com/coder/coder/v2/coderd/coderdtest/oidctest"
|
"github.com/coder/coder/v2/coderd/coderdtest/oidctest"
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbmock"
|
"github.com/coder/coder/v2/coderd/database/dbmock"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
"github.com/coder/coder/v2/coderd/externalauth"
|
"github.com/coder/coder/v2/coderd/externalauth"
|
||||||
@@ -337,7 +336,7 @@ func TestRefreshToken(t *testing.T) {
|
|||||||
require.Equal(t, 1, validateCalls, "token is validated")
|
require.Equal(t, 1, validateCalls, "token is validated")
|
||||||
require.Equal(t, 1, refreshCalls, "token is refreshed")
|
require.Equal(t, 1, refreshCalls, "token is refreshed")
|
||||||
require.NotEqualf(t, link.OAuthAccessToken, updated.OAuthAccessToken, "token is updated")
|
require.NotEqualf(t, link.OAuthAccessToken, updated.OAuthAccessToken, "token is updated")
|
||||||
dbLink, err := db.GetExternalAuthLink(dbauthz.AsSystemRestricted(context.Background()), database.GetExternalAuthLinkParams{
|
dbLink, err := db.GetExternalAuthLink(context.Background(), database.GetExternalAuthLinkParams{
|
||||||
ProviderID: link.ProviderID,
|
ProviderID: link.ProviderID,
|
||||||
UserID: link.UserID,
|
UserID: link.UserID,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ import (
|
|||||||
"cdr.dev/slog/v3/sloggers/slogtest"
|
"cdr.dev/slog/v3/sloggers/slogtest"
|
||||||
"github.com/coder/coder/v2/coderd/coderdtest"
|
"github.com/coder/coder/v2/coderd/coderdtest"
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbgen"
|
"github.com/coder/coder/v2/coderd/database/dbgen"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
"github.com/coder/coder/v2/coderd/idpsync"
|
"github.com/coder/coder/v2/coderd/idpsync"
|
||||||
@@ -357,7 +356,7 @@ func TestGroupSyncTable(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
defOrg, err := db.GetDefaultOrganization(dbauthz.AsSystemRestricted(ctx))
|
defOrg, err := db.GetDefaultOrganization(ctx)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
SetupOrganization(t, s, db, user, defOrg.ID, def)
|
SetupOrganization(t, s, db, user, defOrg.ID, def)
|
||||||
asserts = append(asserts, func(t *testing.T) {
|
asserts = append(asserts, func(t *testing.T) {
|
||||||
@@ -555,7 +554,6 @@ func TestApplyGroupDifference(t *testing.T) {
|
|||||||
db, _ := dbtestutil.NewDB(t)
|
db, _ := dbtestutil.NewDB(t)
|
||||||
|
|
||||||
ctx := testutil.Context(t, testutil.WaitMedium)
|
ctx := testutil.Context(t, testutil.WaitMedium)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
org := dbgen.Organization(t, db, database.Organization{})
|
org := dbgen.Organization(t, db, database.Organization{})
|
||||||
_, err := db.InsertAllUsersGroup(ctx, org.ID)
|
_, err := db.InsertAllUsersGroup(ctx, org.ID)
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import (
|
|||||||
|
|
||||||
"cdr.dev/slog/v3/sloggers/slogtest"
|
"cdr.dev/slog/v3/sloggers/slogtest"
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbgen"
|
"github.com/coder/coder/v2/coderd/database/dbgen"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbmock"
|
"github.com/coder/coder/v2/coderd/database/dbmock"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
@@ -273,7 +272,7 @@ func TestRoleSyncTable(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Also assert site wide roles
|
// Also assert site wide roles
|
||||||
allRoles, err := db.GetAuthorizationUserRoles(dbauthz.AsSystemRestricted(ctx), user.ID)
|
allRoles, err := db.GetAuthorizationUserRoles(ctx, user.ID)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
allRoleIDs, err := allRoles.RoleNames()
|
allRoleIDs, err := allRoles.RoleNames()
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import (
|
|||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbgen"
|
"github.com/coder/coder/v2/coderd/database/dbgen"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
"github.com/coder/coder/v2/coderd/notifications"
|
"github.com/coder/coder/v2/coderd/notifications"
|
||||||
@@ -30,7 +29,6 @@ func TestBufferedUpdates(t *testing.T) {
|
|||||||
|
|
||||||
// setup
|
// setup
|
||||||
|
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, ps := dbtestutil.NewDB(t)
|
store, ps := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -57,6 +55,7 @@ func TestBufferedUpdates(t *testing.T) {
|
|||||||
user := dbgen.User(t, store, database.User{})
|
user := dbgen.User(t, store, database.User{})
|
||||||
|
|
||||||
// WHEN: notifications are enqueued which should succeed and fail
|
// WHEN: notifications are enqueued which should succeed and fail
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
_, err = enq.Enqueue(ctx, user.ID, notifications.TemplateWorkspaceDeleted, map[string]string{"nice": "true", "i": "0"}, "") // Will succeed.
|
_, err = enq.Enqueue(ctx, user.ID, notifications.TemplateWorkspaceDeleted, map[string]string{"nice": "true", "i": "0"}, "") // Will succeed.
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
_, err = enq.Enqueue(ctx, user.ID, notifications.TemplateWorkspaceDeleted, map[string]string{"nice": "true", "i": "1"}, "") // Will succeed.
|
_, err = enq.Enqueue(ctx, user.ID, notifications.TemplateWorkspaceDeleted, map[string]string{"nice": "true", "i": "1"}, "") // Will succeed.
|
||||||
@@ -106,7 +105,6 @@ func TestBuildPayload(t *testing.T) {
|
|||||||
|
|
||||||
// SETUP
|
// SETUP
|
||||||
|
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, _ := dbtestutil.NewDB(t)
|
store, _ := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -146,6 +144,7 @@ func TestBuildPayload(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// WHEN: a notification is enqueued
|
// WHEN: a notification is enqueued
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
_, err = enq.Enqueue(ctx, uuid.New(), notifications.TemplateWorkspaceDeleted, map[string]string{
|
_, err = enq.Enqueue(ctx, uuid.New(), notifications.TemplateWorkspaceDeleted, map[string]string{
|
||||||
"name": "my-workspace",
|
"name": "my-workspace",
|
||||||
}, "test")
|
}, "test")
|
||||||
@@ -163,7 +162,6 @@ func TestStopBeforeRun(t *testing.T) {
|
|||||||
|
|
||||||
// SETUP
|
// SETUP
|
||||||
|
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, ps := dbtestutil.NewDB(t)
|
store, ps := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -172,6 +170,7 @@ func TestStopBeforeRun(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// THEN: validate that the manager can be stopped safely without Run() having been called yet
|
// THEN: validate that the manager can be stopped safely without Run() having been called yet
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
require.Eventually(t, func() bool {
|
require.Eventually(t, func() bool {
|
||||||
assert.NoError(t, mgr.Stop(ctx))
|
assert.NoError(t, mgr.Stop(ctx))
|
||||||
return true
|
return true
|
||||||
@@ -183,7 +182,6 @@ func TestRunStopRace(t *testing.T) {
|
|||||||
|
|
||||||
// SETUP
|
// SETUP
|
||||||
|
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitMedium))
|
|
||||||
store, ps := dbtestutil.NewDB(t)
|
store, ps := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -194,6 +192,7 @@ func TestRunStopRace(t *testing.T) {
|
|||||||
// Start Run and Stop after each other (run does "go loop()").
|
// Start Run and Stop after each other (run does "go loop()").
|
||||||
// This is to catch a (now fixed) race condition where the manager
|
// This is to catch a (now fixed) race condition where the manager
|
||||||
// would be accessed/stopped while it was being created/starting up.
|
// would be accessed/stopped while it was being created/starting up.
|
||||||
|
ctx := testutil.Context(t, testutil.WaitMedium)
|
||||||
mgr.Run(ctx)
|
mgr.Run(ctx)
|
||||||
err = mgr.Stop(ctx)
|
err = mgr.Stop(ctx)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ import (
|
|||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
"github.com/coder/coder/v2/coderd/notifications"
|
"github.com/coder/coder/v2/coderd/notifications"
|
||||||
"github.com/coder/coder/v2/coderd/notifications/dispatch"
|
"github.com/coder/coder/v2/coderd/notifications/dispatch"
|
||||||
@@ -33,7 +32,6 @@ func TestMetrics(t *testing.T) {
|
|||||||
|
|
||||||
// SETUP
|
// SETUP
|
||||||
|
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, pubsub := dbtestutil.NewDB(t)
|
store, pubsub := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -57,6 +55,7 @@ func TestMetrics(t *testing.T) {
|
|||||||
|
|
||||||
mgr, err := notifications.NewManager(cfg, store, pubsub, defaultHelpers(), metrics, logger.Named("manager"))
|
mgr, err := notifications.NewManager(cfg, store, pubsub, defaultHelpers(), metrics, logger.Named("manager"))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
t.Cleanup(func() {
|
t.Cleanup(func() {
|
||||||
assert.NoError(t, mgr.Stop(ctx))
|
assert.NoError(t, mgr.Stop(ctx))
|
||||||
})
|
})
|
||||||
@@ -221,7 +220,6 @@ func TestPendingUpdatesMetric(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
// SETUP
|
// SETUP
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, pubsub := dbtestutil.NewDB(t)
|
store, pubsub := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -247,6 +245,7 @@ func TestPendingUpdatesMetric(t *testing.T) {
|
|||||||
mgr, err := notifications.NewManager(cfg, interceptor, pubsub, defaultHelpers(), metrics, logger.Named("manager"),
|
mgr, err := notifications.NewManager(cfg, interceptor, pubsub, defaultHelpers(), metrics, logger.Named("manager"),
|
||||||
notifications.WithTestClock(mClock))
|
notifications.WithTestClock(mClock))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
t.Cleanup(func() {
|
t.Cleanup(func() {
|
||||||
assert.NoError(t, mgr.Stop(ctx))
|
assert.NoError(t, mgr.Stop(ctx))
|
||||||
})
|
})
|
||||||
@@ -314,7 +313,6 @@ func TestInflightDispatchesMetric(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
// SETUP
|
// SETUP
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, pubsub := dbtestutil.NewDB(t)
|
store, pubsub := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -333,6 +331,7 @@ func TestInflightDispatchesMetric(t *testing.T) {
|
|||||||
|
|
||||||
mgr, err := notifications.NewManager(cfg, store, pubsub, defaultHelpers(), metrics, logger.Named("manager"))
|
mgr, err := notifications.NewManager(cfg, store, pubsub, defaultHelpers(), metrics, logger.Named("manager"))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
t.Cleanup(func() {
|
t.Cleanup(func() {
|
||||||
assert.NoError(t, mgr.Stop(ctx))
|
assert.NoError(t, mgr.Stop(ctx))
|
||||||
})
|
})
|
||||||
@@ -386,7 +385,6 @@ func TestInflightDispatchesMetric(t *testing.T) {
|
|||||||
|
|
||||||
func TestCustomMethodMetricCollection(t *testing.T) {
|
func TestCustomMethodMetricCollection(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
ctx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitSuperLong))
|
|
||||||
store, pubsub := dbtestutil.NewDB(t)
|
store, pubsub := dbtestutil.NewDB(t)
|
||||||
logger := testutil.Logger(t)
|
logger := testutil.Logger(t)
|
||||||
|
|
||||||
@@ -402,6 +400,8 @@ func TestCustomMethodMetricCollection(t *testing.T) {
|
|||||||
defaultMethod = database.NotificationMethodSmtp
|
defaultMethod = database.NotificationMethodSmtp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ctx := testutil.Context(t, testutil.WaitSuperLong)
|
||||||
|
|
||||||
// GIVEN: a template whose notification method differs from the default.
|
// GIVEN: a template whose notification method differs from the default.
|
||||||
out, err := store.UpdateNotificationTemplateMethodByID(ctx, database.UpdateNotificationTemplateMethodByIDParams{
|
out, err := store.UpdateNotificationTemplateMethodByID(ctx, database.UpdateNotificationTemplateMethodByIDParams{
|
||||||
ID: tmpl,
|
ID: tmpl,
|
||||||
|
|||||||
@@ -1472,12 +1472,12 @@ func TestNotificationTemplates_Golden(t *testing.T) {
|
|||||||
// as appearance changes are enterprise features and we do not want to mix those
|
// as appearance changes are enterprise features and we do not want to mix those
|
||||||
// can't use the api
|
// can't use the api
|
||||||
if tc.appName != "" {
|
if tc.appName != "" {
|
||||||
err = (*db).UpsertApplicationName(dbauthz.AsSystemRestricted(ctx), "Custom Application")
|
err = (*db).UpsertApplicationName(ctx, "Custom Application")
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if tc.logoURL != "" {
|
if tc.logoURL != "" {
|
||||||
err = (*db).UpsertLogoURL(dbauthz.AsSystemRestricted(ctx), "https://custom.application/logo.png")
|
err = (*db).UpsertLogoURL(ctx, "https://custom.application/logo.png")
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import (
|
|||||||
agentproto "github.com/coder/coder/v2/agent/proto"
|
agentproto "github.com/coder/coder/v2/agent/proto"
|
||||||
"github.com/coder/coder/v2/coderd/coderdtest"
|
"github.com/coder/coder/v2/coderd/coderdtest"
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbgen"
|
"github.com/coder/coder/v2/coderd/database/dbgen"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
"github.com/coder/coder/v2/coderd/prometheusmetrics/insights"
|
"github.com/coder/coder/v2/coderd/prometheusmetrics/insights"
|
||||||
@@ -127,7 +126,7 @@ func TestCollectInsights(t *testing.T) {
|
|||||||
AppStatBatchSize: workspaceapps.DefaultStatsDBReporterBatchSize,
|
AppStatBatchSize: workspaceapps.DefaultStatsDBReporterBatchSize,
|
||||||
})
|
})
|
||||||
refTime := time.Now().Add(-3 * time.Minute).Truncate(time.Minute)
|
refTime := time.Now().Add(-3 * time.Minute).Truncate(time.Minute)
|
||||||
err = reporter.ReportAppStats(dbauthz.AsSystemRestricted(context.Background()), []workspaceapps.StatsReport{
|
err = reporter.ReportAppStats(context.Background(), []workspaceapps.StatsReport{
|
||||||
{
|
{
|
||||||
UserID: user.ID,
|
UserID: user.ID,
|
||||||
WorkspaceID: workspace1.ID,
|
WorkspaceID: workspace1.ID,
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ import (
|
|||||||
aibtracing "github.com/coder/aibridge/tracing"
|
aibtracing "github.com/coder/aibridge/tracing"
|
||||||
"github.com/coder/coder/v2/coderd/coderdtest"
|
"github.com/coder/coder/v2/coderd/coderdtest"
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtime"
|
"github.com/coder/coder/v2/coderd/database/dbtime"
|
||||||
"github.com/coder/coder/v2/coderd/externalauth"
|
"github.com/coder/coder/v2/coderd/externalauth"
|
||||||
@@ -168,7 +167,7 @@ func TestIntegration(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// Create external auth link for the user.
|
// Create external auth link for the user.
|
||||||
authLink, err := db.InsertExternalAuthLink(dbauthz.AsSystemRestricted(ctx), database.InsertExternalAuthLinkParams{
|
authLink, err := db.InsertExternalAuthLink(ctx, database.InsertExternalAuthLinkParams{
|
||||||
ProviderID: "mock",
|
ProviderID: "mock",
|
||||||
UserID: user.ID,
|
UserID: user.ID,
|
||||||
CreatedAt: dbtime.Now(),
|
CreatedAt: dbtime.Now(),
|
||||||
|
|||||||
@@ -1334,8 +1334,7 @@ func TestTemplateUpdatePrebuilds(t *testing.T) {
|
|||||||
}).Do()
|
}).Do()
|
||||||
|
|
||||||
// Mark the prebuilt workspace's agent as ready so the prebuild can be claimed
|
// Mark the prebuilt workspace's agent as ready so the prebuild can be claimed
|
||||||
// nolint:gocritic
|
agentCtx := testutil.Context(t, testutil.WaitLong)
|
||||||
agentCtx := dbauthz.AsSystemRestricted(testutil.Context(t, testutil.WaitLong))
|
|
||||||
agent, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(agentCtx, uuid.MustParse(workspaceBuild.AgentToken))
|
agent, err := db.GetAuthenticatedWorkspaceAgentAndBuildByAuthToken(agentCtx, uuid.MustParse(workspaceBuild.AgentToken))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
err = db.UpdateWorkspaceAgentLifecycleStateByID(agentCtx, database.UpdateWorkspaceAgentLifecycleStateByIDParams{
|
err = db.UpdateWorkspaceAgentLifecycleStateByID(agentCtx, database.UpdateWorkspaceAgentLifecycleStateByIDParams{
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import (
|
|||||||
|
|
||||||
"github.com/coder/coder/v2/coderd/coderdtest"
|
"github.com/coder/coder/v2/coderd/coderdtest"
|
||||||
"github.com/coder/coder/v2/coderd/database"
|
"github.com/coder/coder/v2/coderd/database"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbauthz"
|
|
||||||
"github.com/coder/coder/v2/coderd/database/dbfake"
|
"github.com/coder/coder/v2/coderd/database/dbfake"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbgen"
|
"github.com/coder/coder/v2/coderd/database/dbgen"
|
||||||
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
"github.com/coder/coder/v2/coderd/database/dbtestutil"
|
||||||
@@ -763,7 +762,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// +------------------------------+------------------+
|
// +------------------------------+------------------+
|
||||||
// pq: could not serialize access due to concurrent update
|
// pq: could not serialize access due to concurrent update
|
||||||
ctx := testutil.Context(t, testutil.WaitLong)
|
ctx := testutil.Context(t, testutil.WaitLong)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
@@ -820,7 +818,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// +------------------------------+------------------+
|
// +------------------------------+------------------+
|
||||||
// Works!
|
// Works!
|
||||||
ctx := testutil.Context(t, testutil.WaitLong)
|
ctx := testutil.Context(t, testutil.WaitLong)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
@@ -888,7 +885,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// +---------------------+----------------------------------+
|
// +---------------------+----------------------------------+
|
||||||
// pq: could not serialize access due to concurrent update
|
// pq: could not serialize access due to concurrent update
|
||||||
ctx := testutil.Context(t, testutil.WaitShort)
|
ctx := testutil.Context(t, testutil.WaitShort)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
@@ -940,7 +936,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// | CommitTx() | |
|
// | CommitTx() | |
|
||||||
// +---------------------+----------------------------------+
|
// +---------------------+----------------------------------+
|
||||||
ctx := testutil.Context(t, testutil.WaitShort)
|
ctx := testutil.Context(t, testutil.WaitShort)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
@@ -983,7 +978,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// +---------------------+----------------------------------+
|
// +---------------------+----------------------------------+
|
||||||
// Works!
|
// Works!
|
||||||
ctx := testutil.Context(t, testutil.WaitShort)
|
ctx := testutil.Context(t, testutil.WaitShort)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
@@ -1037,7 +1031,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// | | CommitTx() |
|
// | | CommitTx() |
|
||||||
// +---------------------+---------------------+
|
// +---------------------+---------------------+
|
||||||
ctx := testutil.Context(t, testutil.WaitLong)
|
ctx := testutil.Context(t, testutil.WaitLong)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
@@ -1094,7 +1087,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// | | CommitTx() |
|
// | | CommitTx() |
|
||||||
// +---------------------+---------------------+
|
// +---------------------+---------------------+
|
||||||
ctx := testutil.Context(t, testutil.WaitLong)
|
ctx := testutil.Context(t, testutil.WaitLong)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
@@ -1154,7 +1146,6 @@ func TestWorkspaceSerialization(t *testing.T) {
|
|||||||
// +---------------------+---------------------+
|
// +---------------------+---------------------+
|
||||||
// pq: could not serialize access due to read/write dependencies among transactions
|
// pq: could not serialize access due to read/write dependencies among transactions
|
||||||
ctx := testutil.Context(t, testutil.WaitLong)
|
ctx := testutil.Context(t, testutil.WaitLong)
|
||||||
ctx = dbauthz.AsSystemRestricted(ctx)
|
|
||||||
|
|
||||||
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
myWorkspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
|
||||||
OrganizationID: org.Org.ID,
|
OrganizationID: org.Org.ID,
|
||||||
|
|||||||
Reference in New Issue
Block a user