2021-05-07 18:36:34 +00:00
|
|
|
package storage
|
|
|
|
|
|
|
|
import (
|
|
|
|
"cwtch.im/cwtch/protocol/groups"
|
2021-05-07 19:29:31 +00:00
|
|
|
"git.openprivacy.ca/openprivacy/log"
|
2021-05-07 18:36:34 +00:00
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestMessageStore(t *testing.T) {
|
2021-05-07 19:29:31 +00:00
|
|
|
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
|
|
|
}
|
|
|
|
|
2021-05-07 19:29:31 +00:00
|
|
|
db.AddMessage(groups.EncryptedGroupMessage{
|
|
|
|
Signature: []byte("Hello world 2"),
|
|
|
|
Ciphertext: []byte("Hello world"),
|
|
|
|
})
|
2021-05-07 18:36:34 +00:00
|
|
|
|
2021-05-07 19:29:31 +00:00
|
|
|
db.AddMessage(groups.EncryptedGroupMessage{
|
|
|
|
Signature: []byte("Hello world 1"),
|
|
|
|
Ciphertext: []byte("Hello world"),
|
|
|
|
})
|
2021-05-07 18:36:34 +00:00
|
|
|
|
2021-05-07 19:29:31 +00:00
|
|
|
messages := db.FetchMessages()
|
|
|
|
for _, message := range messages {
|
|
|
|
t.Logf("Message: %v", message)
|
2021-05-07 18:36:34 +00:00
|
|
|
}
|
2021-05-07 19:29:31 +00:00
|
|
|
if len(messages) != 2 {
|
|
|
|
t.Fatalf("Incorrect number of messages returned")
|
2021-05-07 18:36:34 +00:00
|
|
|
}
|
2021-05-07 19:29:31 +00:00
|
|
|
db.Close()
|
2021-05-07 18:36:34 +00:00
|
|
|
}
|