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

Function TestToSubjectCollection

pkg/database/collections_test.go:145–169  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

143}
144
145func TestToSubjectCollection(t *testing.T) {
146 // Create a TupleCollection with tuples
147 tuple1 := &base.Tuple{
148 Subject: &base.Subject{Type: "user", Id: "u1"},
149 Entity: &base.Entity{Type: "book", Id: "b1"},
150 }
151 tuple2 := &base.Tuple{
152 Subject: &base.Subject{Type: "user", Id: "u2"},
153 Entity: &base.Entity{Type: "book", Id: "b2"},
154 }
155 tupleColl := NewTupleCollection(tuple1, tuple2)
156
157 // Test ToSubjectCollection method
158 subjectColl := tupleColl.ToSubjectCollection()
159 assert.NotNil(t, subjectColl)
160 assert.Equal(t, 2, len(subjectColl.GetSubjects()))
161 assert.Equal(t, tuple1.Subject, subjectColl.GetSubjects()[0])
162 assert.Equal(t, tuple2.Subject, subjectColl.GetSubjects()[1])
163
164 // Test with empty tuple collection
165 emptyTupleColl := NewTupleCollection()
166 emptySubjectColl := emptyTupleColl.ToSubjectCollection()
167 assert.NotNil(t, emptySubjectColl)
168 assert.Equal(t, 0, len(emptySubjectColl.GetSubjects()))
169}
170
171func TestBundles(t *testing.T) {
172 // Test TupleBundle

Callers

nothing calls this directly

Calls 3

ToSubjectCollectionMethod · 0.95
NewTupleCollectionFunction · 0.85
GetSubjectsMethod · 0.45

Tested by

no test coverage detected