MCPcopy
hub / github.com/dgraph-io/dgraph / TestGetAccessJwt

Function TestGetAccessJwt

edgraph/access_test.go:53–91  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

51}
52
53func TestGetAccessJwt(t *testing.T) {
54 grpLst := []acl.Group{
55 {
56 Uid: "100",
57 GroupID: "1001",
58 Users: []acl.User{},
59 Rules: []acl.Acl{},
60 },
61 {
62 Uid: "101",
63 GroupID: "1011",
64 Users: []acl.User{},
65 Rules: []acl.Acl{},
66 },
67 {
68 Uid: "102",
69 GroupID: "1021",
70 Users: []acl.User{},
71 Rules: []acl.Acl{},
72 },
73 }
74
75 g := acl.GetGroupIDs(grpLst)
76 userDataList := []userData{
77 {1234567890, "user1", []string{"701", "702"}},
78 {2345678901, "user2", []string{"703", "701"}},
79 {3456789012, "user3", []string{"702", "703"}},
80 }
81
82 for _, userdata := range userDataList {
83 jwtstr, err := getAccessJwt(userdata.userId, grpLst, userdata.namespace)
84 require.NoError(t, err)
85 ud, err := validateToken(jwtstr)
86 require.NoError(t, err)
87 require.Equal(t, userdata.namespace, ud.namespace)
88 require.Equal(t, userdata.userId, ud.userId)
89 require.Equal(t, g, ud.groupIds)
90 }
91}
92
93func TestGetRefreshJwt(t *testing.T) {
94 userDataList := []userData{

Callers

nothing calls this directly

Calls 3

GetGroupIDsFunction · 0.92
validateTokenFunction · 0.85
getAccessJwtFunction · 0.70

Tested by

no test coverage detected