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

Function TestSubjectCollection

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

Source from the content-addressed store, hash-verified

43}
44
45func TestSubjectCollection(t *testing.T) {
46 // Create a new SubjectCollection with two subjects
47 subject1 := &base.Subject{Type: "user", Id: "u1"}
48 subject2 := &base.Subject{Type: "user", Id: "u2"}
49 subjectColl := NewSubjectCollection(subject1, subject2)
50
51 // Test the CreateSubjectIterator method
52 iter := subjectColl.CreateSubjectIterator()
53 assert.NotNil(t, iter)
54
55 // Test the GetSubjects method
56 subjects := subjectColl.GetSubjects()
57 assert.Equal(t, 2, len(subjects))
58 assert.Equal(t, subject1, subjects[0])
59 assert.Equal(t, subject2, subjects[1])
60
61 // Test the Add method
62 subject3 := &base.Subject{Type: "user", Id: "u3"}
63 subjectColl.Add(subject3)
64 subjects = subjectColl.GetSubjects()
65 assert.Equal(t, 3, len(subjects))
66 assert.Equal(t, subject3, subjects[2])
67}
68
69func TestEntityCollection(t *testing.T) {
70 // Create a new EntityCollection with two entities

Callers

nothing calls this directly

Calls 4

CreateSubjectIteratorMethod · 0.95
GetSubjectsMethod · 0.95
AddMethod · 0.95
NewSubjectCollectionFunction · 0.85

Tested by

no test coverage detected