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

Method TestWorkspaceProxy

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

Source from the content-addressed store, hash-verified

2349}
2350
2351func (s *MethodTestSuite) TestWorkspaceProxy() {
2352 s.Run("InsertWorkspaceProxy", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2353 arg := database.InsertWorkspaceProxyParams{ID: uuid.New()}
2354 dbm.EXPECT().InsertWorkspaceProxy(gomock.Any(), arg).Return(database.WorkspaceProxy{}, nil).AnyTimes()
2355 check.Args(arg).Asserts(rbac.ResourceWorkspaceProxy, policy.ActionCreate)
2356 }))
2357 s.Run("RegisterWorkspaceProxy", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2358 p := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2359 dbm.EXPECT().GetWorkspaceProxyByID(gomock.Any(), p.ID).Return(p, nil).AnyTimes()
2360 dbm.EXPECT().RegisterWorkspaceProxy(gomock.Any(), database.RegisterWorkspaceProxyParams{ID: p.ID}).Return(p, nil).AnyTimes()
2361 check.Args(database.RegisterWorkspaceProxyParams{ID: p.ID}).Asserts(p, policy.ActionUpdate)
2362 }))
2363 s.Run("GetWorkspaceProxyByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2364 p := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2365 dbm.EXPECT().GetWorkspaceProxyByID(gomock.Any(), p.ID).Return(p, nil).AnyTimes()
2366 check.Args(p.ID).Asserts(p, policy.ActionRead).Returns(p)
2367 }))
2368 s.Run("GetWorkspaceProxyByName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2369 p := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2370 dbm.EXPECT().GetWorkspaceProxyByName(gomock.Any(), p.Name).Return(p, nil).AnyTimes()
2371 check.Args(p.Name).Asserts(p, policy.ActionRead).Returns(p)
2372 }))
2373 s.Run("UpdateWorkspaceProxyDeleted", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2374 p := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2375 dbm.EXPECT().GetWorkspaceProxyByID(gomock.Any(), p.ID).Return(p, nil).AnyTimes()
2376 dbm.EXPECT().UpdateWorkspaceProxyDeleted(gomock.Any(), database.UpdateWorkspaceProxyDeletedParams{ID: p.ID, Deleted: true}).Return(nil).AnyTimes()
2377 check.Args(database.UpdateWorkspaceProxyDeletedParams{ID: p.ID, Deleted: true}).Asserts(p, policy.ActionDelete)
2378 }))
2379 s.Run("UpdateWorkspaceProxy", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2380 p := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2381 dbm.EXPECT().GetWorkspaceProxyByID(gomock.Any(), p.ID).Return(p, nil).AnyTimes()
2382 dbm.EXPECT().UpdateWorkspaceProxy(gomock.Any(), database.UpdateWorkspaceProxyParams{ID: p.ID}).Return(p, nil).AnyTimes()
2383 check.Args(database.UpdateWorkspaceProxyParams{ID: p.ID}).Asserts(p, policy.ActionUpdate)
2384 }))
2385 s.Run("GetWorkspaceProxies", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2386 p1 := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2387 p2 := testutil.Fake(s.T(), faker, database.WorkspaceProxy{})
2388 dbm.EXPECT().GetWorkspaceProxies(gomock.Any()).Return([]database.WorkspaceProxy{p1, p2}, nil).AnyTimes()
2389 check.Args().Asserts(p1, policy.ActionRead, p2, policy.ActionRead).Returns(slice.New(p1, p2))
2390 }))
2391}
2392
2393func (s *MethodTestSuite) TestTemplate() {
2394 s.Run("GetPreviousTemplateVersion", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
NewFunction · 0.92
AssertsMethod · 0.80
ArgsMethod · 0.80
ReturnsMethod · 0.80
RunMethod · 0.65
NewMethod · 0.65
InsertWorkspaceProxyMethod · 0.65
GetWorkspaceProxyByIDMethod · 0.65

Tested by

no test coverage detected