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

Method TestUsageEvents

coderd/database/dbauthz/dbauthz_test.go:6125–6168  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6123}
6124
6125func (s *MethodTestSuite) TestUsageEvents() {
6126 s.Run("InsertUsageEvent", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6127 params := database.InsertUsageEventParams{
6128 ID: "1",
6129 EventType: "dc_managed_agents_v1",
6130 EventData: []byte("{}"),
6131 CreatedAt: dbtime.Now(),
6132 }
6133 db.EXPECT().InsertUsageEvent(gomock.Any(), params).Return(nil)
6134 check.Args(params).Asserts(rbac.ResourceUsageEvent, policy.ActionCreate)
6135 }))
6136
6137 s.Run("UsageEventExistsByID", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6138 id := uuid.NewString()
6139 db.EXPECT().UsageEventExistsByID(gomock.Any(), id).Return(true, nil)
6140 check.Args(id).Asserts(rbac.ResourceUsageEvent, policy.ActionRead)
6141 }))
6142
6143 s.Run("SelectUsageEventsForPublishing", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6144 now := dbtime.Now()
6145 db.EXPECT().SelectUsageEventsForPublishing(gomock.Any(), now).Return([]database.UsageEvent{}, nil)
6146 check.Args(now).Asserts(rbac.ResourceUsageEvent, policy.ActionUpdate)
6147 }))
6148
6149 s.Run("UpdateUsageEventsPostPublish", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6150 now := dbtime.Now()
6151 params := database.UpdateUsageEventsPostPublishParams{
6152 Now: now,
6153 IDs: []string{"1", "2"},
6154 FailureMessages: []string{"error", "error"},
6155 SetPublishedAts: []bool{false, false},
6156 }
6157 db.EXPECT().UpdateUsageEventsPostPublish(gomock.Any(), params).Return(nil)
6158 check.Args(params).Asserts(rbac.ResourceUsageEvent, policy.ActionUpdate)
6159 }))
6160
6161 s.Run("GetTotalUsageDCManagedAgentsV1", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6162 db.EXPECT().GetTotalUsageDCManagedAgentsV1(gomock.Any(), gomock.Any()).Return(int64(1), nil)
6163 check.Args(database.GetTotalUsageDCManagedAgentsV1Params{
6164 StartDate: time.Time{},
6165 EndDate: time.Time{},
6166 }).Asserts(rbac.ResourceUsageEvent, policy.ActionRead)
6167 }))
6168}
6169
6170// Ensures that the prebuilds actor may never insert an api key.
6171func TestInsertAPIKey_AsPrebuildsUser(t *testing.T) {

Callers

nothing calls this directly

Calls 11

MockedMethod · 0.95
NowFunction · 0.92
AssertsMethod · 0.80
ArgsMethod · 0.80
RunMethod · 0.65
InsertUsageEventMethod · 0.65
UsageEventExistsByIDMethod · 0.65
EXPECTMethod · 0.45

Tested by

no test coverage detected