ntfy/server/cache_mem_test.go

56 lines
1.2 KiB
Go
Raw Normal View History

2021-12-07 17:45:15 +01:00
package server
import (
2021-12-09 16:23:17 +01:00
"github.com/stretchr/testify/assert"
2021-12-07 17:45:15 +01:00
"testing"
)
func TestMemCache_Messages(t *testing.T) {
testCacheMessages(t, newMemTestCache(t))
2021-12-07 17:45:15 +01:00
}
2021-12-09 04:57:31 +01:00
func TestMemCache_MessagesScheduled(t *testing.T) {
testCacheMessagesScheduled(t, newMemTestCache(t))
}
2021-12-09 04:57:31 +01:00
func TestMemCache_Topics(t *testing.T) {
testCacheTopics(t, newMemTestCache(t))
2021-12-09 04:57:31 +01:00
}
2021-12-07 17:45:15 +01:00
func TestMemCache_MessagesTagsPrioAndTitle(t *testing.T) {
testCacheMessagesTagsPrioAndTitle(t, newMemTestCache(t))
2021-12-07 17:45:15 +01:00
}
2021-12-09 04:57:31 +01:00
func TestMemCache_MessagesSinceID(t *testing.T) {
testCacheMessagesSinceID(t, newMemTestCache(t))
}
2021-12-09 04:57:31 +01:00
func TestMemCache_Prune(t *testing.T) {
testCachePrune(t, newMemTestCache(t))
2021-12-09 04:57:31 +01:00
}
2021-12-09 16:23:17 +01:00
2022-01-13 21:17:30 +01:00
func TestMemCache_Attachments(t *testing.T) {
testCacheAttachments(t, newMemTestCache(t))
2022-01-13 21:17:30 +01:00
}
2021-12-09 16:23:17 +01:00
func TestMemCache_NopCache(t *testing.T) {
c, _ := newNopCache()
2021-12-09 16:23:17 +01:00
assert.Nil(t, c.AddMessage(newDefaultMessage("mytopic", "my message")))
messages, err := c.Messages("mytopic", sinceAllMessages, false)
2021-12-09 16:23:17 +01:00
assert.Nil(t, err)
assert.Empty(t, messages)
topics, err := c.Topics()
assert.Nil(t, err)
assert.Empty(t, topics)
}
func newMemTestCache(t *testing.T) cache {
c, err := newMemCache()
if err != nil {
t.Fatal(err)
}
return c
}