server/storage/message_store_test.go

37 lines
792 B
Go
Raw Normal View History

2021-05-07 18:36:34 +00:00
package storage
import (
"cwtch.im/cwtch/protocol/groups"
"git.openprivacy.ca/openprivacy/log"
2021-05-07 18:36:34 +00:00
"os"
"testing"
)
func TestMessageStore(t *testing.T) {
os.Remove("../testcwtchmessages.db")
log.SetLevel(log.LevelDebug)
db, err := InitializeSqliteMessageStore("../testcwtchmessages.db")
if err != nil {
t.Fatalf("Error: %v", err)
2021-05-07 18:36:34 +00:00
}
db.AddMessage(groups.EncryptedGroupMessage{
Signature: []byte("Hello world 2"),
Ciphertext: []byte("Hello world"),
})
2021-05-07 18:36:34 +00:00
db.AddMessage(groups.EncryptedGroupMessage{
Signature: []byte("Hello world 1"),
Ciphertext: []byte("Hello world"),
})
2021-05-07 18:36:34 +00:00
messages := db.FetchMessages()
for _, message := range messages {
t.Logf("Message: %v", message)
2021-05-07 18:36:34 +00:00
}
if len(messages) != 2 {
t.Fatalf("Incorrect number of messages returned")
2021-05-07 18:36:34 +00:00
}
db.Close()
2021-05-07 18:36:34 +00:00
}