MCPcopy Create free account
hub / github.com/Permify/permify / TestUniqueTupleIterator

Function TestUniqueTupleIterator

pkg/database/iterators_test.go:107–216  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

105}
106
107func TestUniqueTupleIterator(t *testing.T) {
108 // Create some tuples
109 tuple1 := &base.Tuple{
110 Entity: &base.Entity{
111 Type: "entity",
112 Id: "e1",
113 },
114 Relation: "rel1",
115 Subject: &base.Subject{Type: "user", Id: "u1"},
116 }
117
118 tuple2 := &base.Tuple{
119 Entity: &base.Entity{
120 Type: "entity",
121 Id: "e2",
122 },
123 Relation: "rel2",
124 Subject: &base.Subject{Type: "user", Id: "u2"},
125 }
126
127 tuple3 := &base.Tuple{
128 Entity: &base.Entity{
129 Type: "entity",
130 Id: "e3",
131 },
132 Relation: "rel3",
133 Subject: &base.Subject{Type: "user", Id: "u3"},
134 }
135
136 tuple4 := &base.Tuple{
137 Entity: &base.Entity{
138 Type: "entity",
139 Id: "e4",
140 },
141 Relation: "rel4",
142 Subject: &base.Subject{Type: "organization", Id: "o4", Relation: "member"},
143 }
144
145 tuple5 := &base.Tuple{
146 Entity: &base.Entity{
147 Type: "entity",
148 Id: "e5",
149 },
150 Relation: "rel5",
151 Subject: &base.Subject{Type: "user", Id: "u5"},
152 }
153
154 tuple6 := &base.Tuple{
155 Entity: &base.Entity{
156 Type: "entity",
157 Id: "e6",
158 },
159 Relation: "rel6",
160 Subject: &base.Subject{Type: "organization", Id: "o6", Relation: "admin"},
161 }
162
163 // Create a tuple iterators
164 tupleIterator1 := NewTupleIterator(tuple1, tuple2, tuple3, tuple6)

Callers

nothing calls this directly

Calls 5

HasNextMethod · 0.95
GetNextMethod · 0.95
NewTupleIteratorFunction · 0.85
NewUniqueTupleIteratorFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected