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

Method TestTasks

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

Source from the content-addressed store, hash-verified

4061}
4062
4063func (s *MethodTestSuite) TestTasks() {
4064 s.Run("GetTaskByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4065 task := testutil.Fake(s.T(), faker, database.Task{})
4066 dbm.EXPECT().GetTaskByID(gomock.Any(), task.ID).Return(task, nil).AnyTimes()
4067 check.Args(task.ID).Asserts(task, policy.ActionRead).Returns(task)
4068 }))
4069 s.Run("GetTaskByOwnerIDAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4070 task := testutil.Fake(s.T(), faker, database.Task{})
4071 dbm.EXPECT().GetTaskByOwnerIDAndName(gomock.Any(), database.GetTaskByOwnerIDAndNameParams{
4072 OwnerID: task.OwnerID,
4073 Name: task.Name,
4074 }).Return(task, nil).AnyTimes()
4075 check.Args(database.GetTaskByOwnerIDAndNameParams{
4076 OwnerID: task.OwnerID,
4077 Name: task.Name,
4078 }).Asserts(task, policy.ActionRead).Returns(task)
4079 }))
4080 s.Run("DeleteTask", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4081 task := testutil.Fake(s.T(), faker, database.Task{})
4082 arg := database.DeleteTaskParams{
4083 ID: task.ID,
4084 DeletedAt: dbtime.Now(),
4085 }
4086 dbm.EXPECT().GetTaskByID(gomock.Any(), task.ID).Return(task, nil).AnyTimes()
4087 dbm.EXPECT().DeleteTask(gomock.Any(), arg).Return(task.ID, nil).AnyTimes()
4088 check.Args(arg).Asserts(task, policy.ActionDelete).Returns(task.ID)
4089 }))
4090 s.Run("InsertTask", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4091 tpl := testutil.Fake(s.T(), faker, database.Template{})
4092 tv := testutil.Fake(s.T(), faker, database.TemplateVersion{
4093 TemplateID: uuid.NullUUID{UUID: tpl.ID, Valid: true},
4094 OrganizationID: tpl.OrganizationID,
4095 })
4096
4097 arg := testutil.Fake(s.T(), faker, database.InsertTaskParams{
4098 OrganizationID: tpl.OrganizationID,
4099 TemplateVersionID: tv.ID,
4100 })
4101
4102 dbm.EXPECT().GetTemplateVersionByID(gomock.Any(), tv.ID).Return(tv, nil).AnyTimes()
4103 dbm.EXPECT().GetTemplateByID(gomock.Any(), tpl.ID).Return(tpl, nil).AnyTimes()
4104 dbm.EXPECT().InsertTask(gomock.Any(), arg).Return(database.TaskTable{}, nil).AnyTimes()
4105
4106 check.Args(arg).Asserts(
4107 tpl, policy.ActionRead,
4108 rbac.ResourceTask.InOrg(arg.OrganizationID).WithOwner(arg.OwnerID.String()), policy.ActionCreate,
4109 ).Returns(database.TaskTable{})
4110 }))
4111 s.Run("UpsertTaskWorkspaceApp", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4112 task := testutil.Fake(s.T(), faker, database.Task{})
4113 arg := database.UpsertTaskWorkspaceAppParams{
4114 TaskID: task.ID,
4115 WorkspaceBuildNumber: 1,
4116 }
4117
4118 dbm.EXPECT().GetTaskByID(gomock.Any(), task.ID).Return(task, nil).AnyTimes()
4119 dbm.EXPECT().UpsertTaskWorkspaceApp(gomock.Any(), arg).Return(database.TaskWorkspaceApp{}, nil).AnyTimes()
4120

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
NowFunction · 0.92
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
WithOwnerMethod · 0.80
InOrgMethod · 0.80
TaskTableMethod · 0.80
RunMethod · 0.65
GetTaskByIDMethod · 0.65

Tested by

no test coverage detected