MCPcopy
hub / github.com/ory/keto / tupleFromString

Function tupleFromString

internal/check/engine_test.go:47–68  ·  view source on GitHub ↗
(t testing.TB, s string)

Source from the content-addressed store, hash-verified

45}
46
47func tupleFromString(t testing.TB, s string) *relationtuple.RelationTuple {
48 rt, err := (&ketoapi.RelationTuple{}).FromString(s)
49 require.NoError(t, err)
50 result := &relationtuple.RelationTuple{
51 Namespace: rt.Namespace,
52 Object: toUUID(rt.Object),
53 Relation: rt.Relation,
54 }
55 switch {
56 case rt.SubjectID != nil:
57 result.Subject = &relationtuple.SubjectID{ID: toUUID(*rt.SubjectID)}
58 case rt.SubjectSet != nil:
59 result.Subject = &relationtuple.SubjectSet{
60 Namespace: rt.SubjectSet.Namespace,
61 Object: toUUID(rt.SubjectSet.Object),
62 Relation: rt.SubjectSet.Relation,
63 }
64 default:
65 t.Fatal("invalid tuple")
66 }
67 return result
68}
69
70func TestEngine(t *testing.T) {
71 ctx := context.Background()

Callers 6

BenchmarkCheckEngineFunction · 0.85
TestEngineFunction · 0.85
insertFixturesFunction · 0.85
TestUsersetRewritesFunction · 0.85
hasPathFunction · 0.85

Calls 2

toUUIDFunction · 0.85
FromStringMethod · 0.45

Tested by

no test coverage detected