(t *testing.T)
| 198 | } |
| 199 | |
| 200 | func TestGitOpsCheckReleaseVCSUserTracking(t *testing.T) { |
| 201 | t.Parallel() |
| 202 | a := require.New(t) |
| 203 | ctx := context.Background() |
| 204 | ctl := &controller{} |
| 205 | ctx, err := ctl.StartServerWithExternalPg(ctx) |
| 206 | a.NoError(err) |
| 207 | defer ctl.Close(ctx) |
| 208 | |
| 209 | project := createGitOpsVCSUserTestProject(ctx, t, ctl) |
| 210 | stores := getStore(t, ctl.server) |
| 211 | workspaceID, err := stores.GetWorkspaceID(ctx) |
| 212 | a.NoError(err) |
| 213 | |
| 214 | targets := []string{"instances/missing/databases/missing"} |
| 215 | _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{ |
| 216 | Parent: project.Name, |
| 217 | Release: gitOpsVCSUserTestRelease(), |
| 218 | Targets: targets, |
| 219 | })) |
| 220 | a.Error(err) |
| 221 | a.Equal(connect.CodeNotFound, connect.CodeOf(err)) |
| 222 | |
| 223 | count, err := stores.CountActiveVCSProviderUsers(ctx, workspaceID, 90*24*time.Hour) |
| 224 | a.NoError(err) |
| 225 | a.Zero(count) |
| 226 | |
| 227 | _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{ |
| 228 | Parent: project.Name, |
| 229 | Release: gitOpsVCSUserTestRelease(), |
| 230 | Targets: []string{"malformed-target"}, |
| 231 | VcsUser: &v1pb.VCSUser{ |
| 232 | VcsType: v1pb.VCSType_GITHUB, |
| 233 | UserId: "malformed-target-user", |
| 234 | UserName: "malformed-target-user", |
| 235 | }, |
| 236 | })) |
| 237 | a.Error(err) |
| 238 | a.Equal(connect.CodeInvalidArgument, connect.CodeOf(err)) |
| 239 | |
| 240 | count, err = stores.CountActiveVCSProviderUsers(ctx, workspaceID, 90*24*time.Hour) |
| 241 | a.NoError(err) |
| 242 | a.Zero(count) |
| 243 | |
| 244 | _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{ |
| 245 | Parent: project.Name, |
| 246 | Release: gitOpsVCSUserTestRelease(), |
| 247 | Targets: targets, |
| 248 | VcsUser: &v1pb.VCSUser{ |
| 249 | VcsType: v1pb.VCSType_GITHUB, |
| 250 | UserId: "1001", |
| 251 | UserName: "alice", |
| 252 | DisplayName: "Alice", |
| 253 | }, |
| 254 | })) |
| 255 | a.Error(err) |
| 256 | a.Equal(connect.CodeNotFound, connect.CodeOf(err)) |
| 257 |
nothing calls this directly
no test coverage detected