()
| 4061 | } |
| 4062 | |
| 4063 | func (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 |
nothing calls this directly
no test coverage detected