MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestValidateMembers

Function TestValidateMembers

backend/api/v1/project_service_test.go:23–83  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

21)
22
23func TestValidateMembers(t *testing.T) {
24 tests := []struct {
25 member string
26 wantErr bool
27 }{
28 {
29 member: "",
30 wantErr: true,
31 },
32 {
33 member: "foo",
34 wantErr: true,
35 },
36 {
37 member: "user",
38 wantErr: true,
39 },
40 {
41 member: "user:foo",
42 wantErr: false,
43 },
44 {
45 member: "group:team@example.com",
46 wantErr: false,
47 },
48 {
49 member: "serviceAccount:sa@service.bytebase.com",
50 wantErr: false,
51 },
52 {
53 member: "serviceAccount:sa@project.service.bytebase.com",
54 wantErr: false,
55 },
56 {
57 member: "workloadIdentity:wi@workload.bytebase.com",
58 wantErr: false,
59 },
60 {
61 member: "workloadIdentity:wi@project.workload.bytebase.com",
62 wantErr: false,
63 },
64 {
65 member: "serviceAccount:",
66 wantErr: true,
67 },
68 {
69 member: "workloadIdentity:",
70 wantErr: true,
71 },
72 }
73
74 a := require.New(t)
75 for _, tt := range tests {
76 err := validateMember(tt.member)
77 if tt.wantErr {
78 a.Error(err)
79 } else {
80 a.NoError(err)

Callers

nothing calls this directly

Calls 2

validateMemberFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected