MCPcopy Index your code
hub / github.com/bytebase/bytebase / TestGitOpsCheckReleaseVCSUserValidation

Function TestGitOpsCheckReleaseVCSUserValidation

backend/tests/gitops_test.go:301–419  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

299}
300
301func TestGitOpsCheckReleaseVCSUserValidation(t *testing.T) {
302 t.Parallel()
303 a := require.New(t)
304 ctx := context.Background()
305 ctl := &controller{}
306 ctx, err := ctl.StartServerWithExternalPg(ctx)
307 a.NoError(err)
308 defer ctl.Close(ctx)
309
310 project := createGitOpsVCSUserTestProject(ctx, t, ctl)
311 stores := getStore(t, ctl.server)
312 workspaceID, err := stores.GetWorkspaceID(ctx)
313 a.NoError(err)
314 targets := []string{"instances/missing/databases/missing"}
315
316 _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{
317 Parent: project.Name,
318 Release: gitOpsVCSUserTestRelease(),
319 Targets: targets,
320 VcsUser: &v1pb.VCSUser{
321 UserId: "1001",
322 },
323 }))
324 a.Error(err)
325 a.Equal(connect.CodeInvalidArgument, connect.CodeOf(err))
326
327 _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{
328 Parent: project.Name,
329 Release: gitOpsVCSUserTestRelease(),
330 Targets: targets,
331 VcsUser: &v1pb.VCSUser{
332 VcsType: v1pb.VCSType_GITHUB,
333 },
334 }))
335 a.Error(err)
336 a.Equal(connect.CodeInvalidArgument, connect.CodeOf(err))
337
338 _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{
339 Parent: project.Name,
340 Targets: targets,
341 VcsUser: &v1pb.VCSUser{
342 VcsType: v1pb.VCSType_GITHUB,
343 UserId: "1001",
344 },
345 }))
346 a.Error(err)
347 a.Equal(connect.CodeInvalidArgument, connect.CodeOf(err))
348
349 _, err = ctl.releaseServiceClient.CheckRelease(ctx, connect.NewRequest(&v1pb.CheckReleaseRequest{
350 Parent: project.Name,
351 Release: gitOpsVCSUserTestRelease(),
352 Targets: targets,
353 VcsUser: &v1pb.VCSUser{
354 VcsType: v1pb.VCSType(999),
355 UserId: "1001",
356 },
357 }))
358 a.Error(err)

Callers

nothing calls this directly

Calls 14

CloseMethod · 0.95
removeLicenseMethod · 0.95
getStoreFunction · 0.85
gitOpsVCSUserTestReleaseFunction · 0.85
GetWorkspaceIDMethod · 0.65
CheckReleaseMethod · 0.65
EqualMethod · 0.65
GetDBMethod · 0.65

Tested by

no test coverage detected