MCPcopy Index your code
hub / github.com/coder/coder / TestSubjectEqual

Function TestSubjectEqual

coderd/rbac/subject_test.go:9–131  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestSubjectEqual(t *testing.T) {
10 t.Parallel()
11 testCases := []struct {
12 Name string
13 A rbac.Subject
14 B rbac.Subject
15 Expected bool
16 }{
17 {
18 Name: "Empty",
19 A: rbac.Subject{},
20 B: rbac.Subject{},
21 Expected: true,
22 },
23 {
24 Name: "Same",
25 A: rbac.Subject{
26 ID: "id",
27 Roles: rbac.RoleIdentifiers{rbac.RoleMember()},
28 Groups: []string{"group"},
29 Scope: rbac.ScopeAll,
30 },
31 B: rbac.Subject{
32 ID: "id",
33 Roles: rbac.RoleIdentifiers{rbac.RoleMember()},
34 Groups: []string{"group"},
35 Scope: rbac.ScopeAll,
36 },
37 Expected: true,
38 },
39 {
40 Name: "DifferentID",
41 A: rbac.Subject{
42 ID: "id",
43 },
44 B: rbac.Subject{
45 ID: "id2",
46 },
47 Expected: false,
48 },
49 {
50 Name: "RolesNilVs0",
51 A: rbac.Subject{
52 Roles: rbac.RoleIdentifiers{},
53 },
54 B: rbac.Subject{
55 Roles: nil,
56 },
57 Expected: true,
58 },
59 {
60 Name: "GroupsNilVs0",
61 A: rbac.Subject{
62 Groups: []string{},
63 },
64 B: rbac.Subject{
65 Groups: nil,
66 },

Callers

nothing calls this directly

Calls 5

RoleMemberFunction · 0.92
RoleOwnerFunction · 0.92
RunMethod · 0.65
EqualMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected