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

Function TestGitOpsCheckReleaseVCSUserTracking

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

Source from the content-addressed store, hash-verified

198}
199
200func 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

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
getStoreFunction · 0.85
gitOpsVCSUserTestReleaseFunction · 0.85
LenMethod · 0.80
GetWorkspaceIDMethod · 0.65
CheckReleaseMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected