()
| 6123 | } |
| 6124 | |
| 6125 | func (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. |
| 6171 | func TestInsertAPIKey_AsPrebuildsUser(t *testing.T) { |
nothing calls this directly
no test coverage detected