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

Method TestResourcesMonitor

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

Source from the content-addressed store, hash-verified

5810}
5811
5812func (s *MethodTestSuite) TestResourcesMonitor() {
5813 s.Run("InsertMemoryResourceMonitor", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5814 arg := database.InsertMemoryResourceMonitorParams{
5815 AgentID: uuid.New(),
5816 State: database.WorkspaceAgentMonitorStateOK,
5817 }
5818 dbm.EXPECT().InsertMemoryResourceMonitor(gomock.Any(), arg).Return(database.WorkspaceAgentMemoryResourceMonitor{}, nil).AnyTimes()
5819 check.Args(arg).Asserts(rbac.ResourceWorkspaceAgentResourceMonitor, policy.ActionCreate)
5820 }))
5821
5822 s.Run("InsertVolumeResourceMonitor", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5823 arg := database.InsertVolumeResourceMonitorParams{
5824 AgentID: uuid.New(),
5825 State: database.WorkspaceAgentMonitorStateOK,
5826 }
5827 dbm.EXPECT().InsertVolumeResourceMonitor(gomock.Any(), arg).Return(database.WorkspaceAgentVolumeResourceMonitor{}, nil).AnyTimes()
5828 check.Args(arg).Asserts(rbac.ResourceWorkspaceAgentResourceMonitor, policy.ActionCreate)
5829 }))
5830
5831 s.Run("UpdateMemoryResourceMonitor", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5832 arg := database.UpdateMemoryResourceMonitorParams{
5833 AgentID: uuid.New(),
5834 State: database.WorkspaceAgentMonitorStateOK,
5835 }
5836 dbm.EXPECT().UpdateMemoryResourceMonitor(gomock.Any(), arg).Return(nil).AnyTimes()
5837 check.Args(arg).Asserts(rbac.ResourceWorkspaceAgentResourceMonitor, policy.ActionUpdate)
5838 }))
5839
5840 s.Run("UpdateVolumeResourceMonitor", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5841 arg := database.UpdateVolumeResourceMonitorParams{
5842 AgentID: uuid.New(),
5843 State: database.WorkspaceAgentMonitorStateOK,
5844 }
5845 dbm.EXPECT().UpdateVolumeResourceMonitor(gomock.Any(), arg).Return(nil).AnyTimes()
5846 check.Args(arg).Asserts(rbac.ResourceWorkspaceAgentResourceMonitor, policy.ActionUpdate)
5847 }))
5848
5849 s.Run("FetchMemoryResourceMonitorsUpdatedAfter", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5850 dbm.EXPECT().FetchMemoryResourceMonitorsUpdatedAfter(gomock.Any(), gomock.Any()).Return(nil, nil).AnyTimes()
5851 check.Args(dbtime.Now()).Asserts(rbac.ResourceWorkspaceAgentResourceMonitor, policy.ActionRead)
5852 }))
5853
5854 s.Run("FetchVolumesResourceMonitorsUpdatedAfter", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5855 dbm.EXPECT().FetchVolumesResourceMonitorsUpdatedAfter(gomock.Any(), gomock.Any()).Return(nil, nil).AnyTimes()
5856 check.Args(dbtime.Now()).Asserts(rbac.ResourceWorkspaceAgentResourceMonitor, policy.ActionRead)
5857 }))
5858
5859 s.Run("FetchMemoryResourceMonitorsByAgentID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5860 w := testutil.Fake(s.T(), faker, database.Workspace{})
5861 agt := testutil.Fake(s.T(), faker, database.WorkspaceAgent{})
5862 monitor := testutil.Fake(s.T(), faker, database.WorkspaceAgentMemoryResourceMonitor{})
5863 dbm.EXPECT().GetWorkspaceByAgentID(gomock.Any(), agt.ID).Return(w, nil).AnyTimes()
5864 dbm.EXPECT().FetchMemoryResourceMonitorsByAgentID(gomock.Any(), agt.ID).Return(monitor, nil).AnyTimes()
5865 check.Args(agt.ID).Asserts(w, policy.ActionRead).Returns(monitor)
5866 }))
5867
5868 s.Run("FetchVolumesResourceMonitorsByAgentID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
5869 w := testutil.Fake(s.T(), faker, database.Workspace{})

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
NowFunction · 0.92
FakeFunction · 0.92
AssertsMethod · 0.80
ArgsMethod · 0.80
ReturnsMethod · 0.80
RunMethod · 0.65
NewMethod · 0.65

Tested by

no test coverage detected