MCPcopy Index your code
hub / github.com/coder/coder / TestUpsertBoundaryUsageStats_Insert

Function TestUpsertBoundaryUsageStats_Insert

coderd/boundaryusage/tracker_test.go:246–272  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

244}
245
246func TestUpsertBoundaryUsageStats_Insert(t *testing.T) {
247 t.Parallel()
248
249 db, _ := dbtestutil.NewDB(t)
250 ctx := dbauthz.AsBoundaryUsageTracker(context.Background())
251
252 replicaID := uuid.New()
253
254 // Set different values for delta vs cumulative to verify INSERT uses delta.
255 newPeriod, err := db.UpsertBoundaryUsageStats(ctx, database.UpsertBoundaryUsageStatsParams{
256 ReplicaID: replicaID,
257 UniqueWorkspacesDelta: 5,
258 UniqueUsersDelta: 3,
259 UniqueWorkspacesCount: 999, // should be ignored on INSERT
260 UniqueUsersCount: 999, // should be ignored on INSERT
261 AllowedRequests: 100,
262 DeniedRequests: 10,
263 })
264 require.NoError(t, err)
265 require.True(t, newPeriod, "should return true for insert")
266
267 // Verify INSERT used the delta values, not cumulative.
268 summary, err := db.GetAndResetBoundaryUsageSummary(ctx, 60000)
269 require.NoError(t, err)
270 require.Equal(t, int64(5), summary.UniqueWorkspaces)
271 require.Equal(t, int64(3), summary.UniqueUsers)
272}
273
274func TestUpsertBoundaryUsageStats_Update(t *testing.T) {
275 t.Parallel()

Callers

nothing calls this directly

Calls 6

NewDBFunction · 0.92
AsBoundaryUsageTrackerFunction · 0.92
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected