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

Function TestTracker_Track_Single

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

Source from the content-addressed store, hash-verified

28}
29
30func TestTracker_Track_Single(t *testing.T) {
31 t.Parallel()
32
33 db, _ := dbtestutil.NewDB(t)
34 ctx := testutil.Context(t, testutil.WaitShort)
35
36 tracker := boundaryusage.NewTracker()
37 workspaceID := uuid.New()
38 ownerID := uuid.New()
39 replicaID := uuid.New()
40
41 tracker.Track(workspaceID, ownerID, 5, 2)
42
43 err := tracker.FlushToDB(ctx, db, replicaID)
44 require.NoError(t, err)
45
46 // Verify the data was written correctly.
47 boundaryCtx := dbauthz.AsBoundaryUsageTracker(ctx)
48 summary, err := db.GetAndResetBoundaryUsageSummary(boundaryCtx, 60000)
49 require.NoError(t, err)
50 require.Equal(t, int64(1), summary.UniqueWorkspaces)
51 require.Equal(t, int64(1), summary.UniqueUsers)
52 require.Equal(t, int64(5), summary.AllowedRequests)
53 require.Equal(t, int64(2), summary.DeniedRequests)
54}
55
56func TestTracker_Track_DuplicateWorkspaceUser(t *testing.T) {
57 t.Parallel()

Callers

nothing calls this directly

Calls 9

TrackMethod · 0.95
FlushToDBMethod · 0.95
NewDBFunction · 0.92
ContextFunction · 0.92
NewTrackerFunction · 0.92
AsBoundaryUsageTrackerFunction · 0.92
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected