@@ -119,4 +119,40 @@ var _ = Describe("PersistentKB", func() {
119119 Expect (count ).To (Equal (0 ))
120120 })
121121 })
122+
123+ Describe ("GetEntryContent" , func () {
124+ var kb * PersistentKB
125+ var testFile string
126+
127+ BeforeEach (func () {
128+ var err error
129+ kb , err = NewPersistentCollectionKB (stateFile , assetDir , engine , 1000 , openaiClient , "granite-embedding-107m-multilingual" )
130+ Expect (err ).ToNot (HaveOccurred ())
131+
132+ testFile = filepath .Join (tempDir , "getcontent.txt" )
133+ err = os .WriteFile (testFile , []byte ("This is content for GetEntryContent test." ), 0644 )
134+ Expect (err ).ToNot (HaveOccurred ())
135+ })
136+
137+ It ("should return entry not found for missing entry" , func () {
138+ _ , err := kb .GetEntryContent ("nonexistent.txt" )
139+ Expect (err ).To (HaveOccurred ())
140+ Expect (err .Error ()).To (ContainSubstring ("entry not found" ))
141+ })
142+
143+ It ("should return chunks for stored entry" , func () {
144+ err := kb .Store (testFile , map [string ]string {"type" : "test" })
145+ Expect (err ).ToNot (HaveOccurred ())
146+
147+ results , err := kb .GetEntryContent ("getcontent.txt" )
148+ Expect (err ).ToNot (HaveOccurred ())
149+ Expect (results ).ToNot (BeEmpty ())
150+
151+ var fullContent string
152+ for _ , r := range results {
153+ fullContent += r .Content
154+ }
155+ Expect (fullContent ).To (ContainSubstring ("This is content for GetEntryContent test" ))
156+ })
157+ })
122158})
0 commit comments